MessagesListAdapter.HoldersConfigpublic class MessageHolders
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
MessageHolders.BaseIncomingMessageViewHolder<MESSAGE extends IMessage> |
Base view holder for incoming message
|
static class |
MessageHolders.BaseMessageViewHolder<MESSAGE extends IMessage> |
The base class for view holders for incoming and outcoming message.
|
static class |
MessageHolders.BaseOutcomingMessageViewHolder<MESSAGE extends IMessage> |
Base view holder for outcoming message
|
static interface |
MessageHolders.ContentChecker<MESSAGE extends IMessage> |
The interface, which contains logic for checking the availability of content.
|
static class |
MessageHolders.DefaultDateHeaderViewHolder |
Default view holder implementation for date header
|
static class |
MessageHolders.IncomingImageMessageViewHolder<MESSAGE extends MessageContentType.Image> |
Default view holder implementation for incoming image message
|
static class |
MessageHolders.IncomingTextMessageViewHolder<MESSAGE extends IMessage> |
Default view holder implementation for incoming text message
|
static class |
MessageHolders.OutcomingImageMessageViewHolder<MESSAGE extends MessageContentType.Image> |
Default view holder implementation for outcoming image message
|
static class |
MessageHolders.OutcomingTextMessageViewHolder<MESSAGE extends IMessage> |
Default view holder implementation for outcoming text message
|
| Constructor | Description |
|---|---|
MessageHolders() |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
bind(ViewHolder holder,
java.lang.Object item,
boolean isSelected,
ImageLoader imageLoader,
android.view.View.OnClickListener onMessageClickListener,
android.view.View.OnLongClickListener onMessageLongClickListener,
DateFormatter.Formatter dateHeadersFormatter,
android.util.SparseArray<MessagesListAdapter.OnMessageViewClickListener> clickListenersArray) |
|
protected ViewHolder |
getHolder(android.view.ViewGroup parent,
int viewType,
com.stfalcon.chatkit.messages.MessagesListStyle messagesListStyle) |
|
protected int |
getViewType(java.lang.Object item,
java.lang.String senderId) |
|
<TYPE extends MessageContentType> |
registerContentType(byte type,
java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> holder,
int incomingLayout,
int outcomingLayout,
MessageHolders.ContentChecker contentChecker) |
Registers custom content type (e.g.
|
<TYPE extends MessageContentType> |
registerContentType(byte type,
java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> incomingHolder,
int incomingLayout,
java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> outcomingHolder,
int outcomingLayout,
MessageHolders.ContentChecker contentChecker) |
Registers custom content type (e.g.
|
<TYPE extends MessageContentType> |
registerContentType(byte type,
java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> incomingHolder,
java.lang.Object incomingPayload,
int incomingLayout,
java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> outcomingHolder,
java.lang.Object outcomingPayload,
int outcomingLayout,
MessageHolders.ContentChecker contentChecker) |
Registers custom content type (e.g.
|
MessageHolders |
setDateHeaderConfig(java.lang.Class<? extends ViewHolder<java.util.Date>> holder,
int layout) |
Sets both of custom view holder class and layout resource for date header.
|
MessageHolders |
setDateHeaderHolder(java.lang.Class<? extends ViewHolder<java.util.Date>> holder) |
Sets custom view holder class for date header.
|
MessageHolders |
setDateHeaderLayout(int layout) |
Sets custom layout reource for date header.
|
MessageHolders |
setIncomingImageConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
int layout) |
Sets both of custom view holder class and layout resource for incoming image message.
|
MessageHolders |
setIncomingImageConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
int layout,
java.lang.Object payload) |
Sets both of custom view holder class and layout resource for incoming image message.
|
MessageHolders |
setIncomingImageHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder) |
Sets custom view holder class for incoming image message.
|
MessageHolders |
setIncomingImageHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
java.lang.Object payload) |
Sets custom view holder class for incoming image message.
|
MessageHolders |
setIncomingImageLayout(int layout) |
Sets custom layout resource for incoming image message.
|
MessageHolders |
setIncomingImageLayout(int layout,
java.lang.Object payload) |
Sets custom layout resource for incoming image message.
|
MessageHolders |
setIncomingTextConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
int layout) |
Sets both of custom view holder class and layout resource for incoming text message.
|
MessageHolders |
setIncomingTextConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
int layout,
java.lang.Object payload) |
Sets both of custom view holder class and layout resource for incoming text message.
|
MessageHolders |
setIncomingTextHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder) |
Sets custom view holder class for incoming text message.
|
MessageHolders |
setIncomingTextHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
java.lang.Object payload) |
Sets custom view holder class for incoming text message.
|
MessageHolders |
setIncomingTextLayout(int layout) |
Sets custom layout resource for incoming text message.
|
MessageHolders |
setIncomingTextLayout(int layout,
java.lang.Object payload) |
Sets custom layout resource for incoming text message.
|
MessageHolders |
setOutcomingImageConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
int layout) |
Sets both of custom view holder class and layout resource for outcoming image message.
|
MessageHolders |
setOutcomingImageConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
int layout,
java.lang.Object payload) |
Sets both of custom view holder class and layout resource for outcoming image message.
|
MessageHolders |
setOutcomingImageHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder) |
Sets custom view holder class for outcoming image message.
|
MessageHolders |
setOutcomingImageHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder,
java.lang.Object payload) |
Sets custom view holder class for outcoming image message.
|
MessageHolders |
setOutcomingImageLayout(int layout) |
Sets custom layout resource for outcoming image message.
|
MessageHolders |
setOutcomingImageLayout(int layout,
java.lang.Object payload) |
Sets custom layout resource for outcoming image message.
|
MessageHolders |
setOutcomingTextConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
int layout) |
Sets both of custom view holder class and layout resource for outcoming text message.
|
MessageHolders |
setOutcomingTextConfig(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
int layout,
java.lang.Object payload) |
Sets both of custom view holder class and layout resource for outcoming text message.
|
MessageHolders |
setOutcomingTextHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder) |
Sets custom view holder class for outcoming text message.
|
MessageHolders |
setOutcomingTextHolder(java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder,
java.lang.Object payload) |
Sets custom view holder class for outcoming text message.
|
MessageHolders |
setOutcomingTextLayout(int layout) |
Sets custom layout resource for outcoming text message.
|
MessageHolders |
setOutcomingTextLayout(int layout,
java.lang.Object payload) |
Sets custom layout resource for outcoming text message.
|
public MessageHolders setIncomingTextConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, @LayoutRes int layout)
holder - holder class.layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setIncomingTextConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, @LayoutRes int layout, java.lang.Object payload)
holder - holder class.layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setIncomingTextHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder)
holder - holder class.MessageHolders for subsequent configuration.public MessageHolders setIncomingTextHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, java.lang.Object payload)
holder - holder class.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setIncomingTextLayout(@LayoutRes int layout)
layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setIncomingTextLayout(@LayoutRes int layout, java.lang.Object payload)
layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, @LayoutRes int layout)
holder - holder class.layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, @LayoutRes int layout, java.lang.Object payload)
holder - holder class.layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder)
holder - holder class.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends IMessage>> holder, java.lang.Object payload)
holder - holder class.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextLayout(@LayoutRes int layout)
layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setOutcomingTextLayout(@LayoutRes int layout, java.lang.Object payload)
layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, @LayoutRes int layout)
holder - holder class.layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, @LayoutRes int layout, java.lang.Object payload)
holder - holder class.layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder)
holder - holder class.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, java.lang.Object payload)
holder - holder class.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageLayout(@LayoutRes int layout)
layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setIncomingImageLayout(@LayoutRes int layout, java.lang.Object payload)
layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, @LayoutRes int layout)
holder - holder class.layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageConfig(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, @LayoutRes int layout, java.lang.Object payload)
holder - holder class.layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder)
holder - holder class.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageHolder(@NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<? extends MessageContentType.Image>> holder, java.lang.Object payload)
holder - holder class.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageLayout(@LayoutRes int layout)
layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setOutcomingImageLayout(@LayoutRes int layout, java.lang.Object payload)
layout - layout resource.payload - custom data.MessageHolders for subsequent configuration.public MessageHolders setDateHeaderConfig(@NonNull java.lang.Class<? extends ViewHolder<java.util.Date>> holder, @LayoutRes int layout)
holder - holder class.layout - layout resource.MessageHolders for subsequent configuration.public MessageHolders setDateHeaderHolder(@NonNull java.lang.Class<? extends ViewHolder<java.util.Date>> holder)
holder - holder class.MessageHolders for subsequent configuration.public MessageHolders setDateHeaderLayout(@LayoutRes int layout)
layout - layout resource.MessageHolders for subsequent configuration.public <TYPE extends MessageContentType> MessageHolders registerContentType(byte type, @NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> holder, @LayoutRes int incomingLayout, @LayoutRes int outcomingLayout, @NonNull MessageHolders.ContentChecker contentChecker)
type - unique id for content typeholder - holder class for incoming and outcoming messagesincomingLayout - layout resource for incoming messageoutcomingLayout - layout resource for outcoming messagecontentChecker - MessageHolders.ContentChecker for registered typeMessageHolders for subsequent configuration.public <TYPE extends MessageContentType> MessageHolders registerContentType(byte type, @NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> incomingHolder, @LayoutRes int incomingLayout, @NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> outcomingHolder, @LayoutRes int outcomingLayout, @NonNull MessageHolders.ContentChecker contentChecker)
type - unique id for content typeincomingHolder - holder class for incoming messageoutcomingHolder - holder class for outcoming messageincomingLayout - layout resource for incoming messageoutcomingLayout - layout resource for outcoming messagecontentChecker - MessageHolders.ContentChecker for registered typeMessageHolders for subsequent configuration.public <TYPE extends MessageContentType> MessageHolders registerContentType(byte type, @NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> incomingHolder, java.lang.Object incomingPayload, @LayoutRes int incomingLayout, @NonNull java.lang.Class<? extends MessageHolders.BaseMessageViewHolder<TYPE>> outcomingHolder, java.lang.Object outcomingPayload, @LayoutRes int outcomingLayout, @NonNull MessageHolders.ContentChecker contentChecker)
type - unique id for content typeincomingHolder - holder class for incoming messageoutcomingHolder - holder class for outcoming messageincomingPayload - payload for incoming messageoutcomingPayload - payload for outcoming messageincomingLayout - layout resource for incoming messageoutcomingLayout - layout resource for outcoming messagecontentChecker - MessageHolders.ContentChecker for registered typeMessageHolders for subsequent configuration.protected ViewHolder getHolder(android.view.ViewGroup parent, int viewType, com.stfalcon.chatkit.messages.MessagesListStyle messagesListStyle)
protected void bind(ViewHolder holder, java.lang.Object item, boolean isSelected, ImageLoader imageLoader, android.view.View.OnClickListener onMessageClickListener, android.view.View.OnLongClickListener onMessageLongClickListener, DateFormatter.Formatter dateHeadersFormatter, android.util.SparseArray<MessagesListAdapter.OnMessageViewClickListener> clickListenersArray)
protected int getViewType(java.lang.Object item,
java.lang.String senderId)