Class ImageMessageItemProvider
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.channel.messagelist.provider.IChannelSummaryProvider,ai.nexconn.chatui.channel.messagelist.provider.IMessageProvider,ai.nexconn.chatui.widget.adapter.IViewProvider
public class ImageMessageItemProvider extends BaseMessageItemProvider<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected final static StringTAGprotected MessageItemProviderConfigmConfig
-
Constructor Summary
Constructors Constructor Description ImageMessageItemProvider()
-
Method Summary
Modifier and Type Method Description ViewHolderonCreateMessageContentViewHolder(ViewGroup parent, int viewType)Creates the ViewHolder for message content. voidbindMessageContentViewHolder(ViewHolder holder, ViewHolder parentHolder, ImageMessage message, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)Binds values to the views within the message view. booleanonItemClick(ViewHolder holder, ImageMessage imageMessage, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)booleanisMessageViewType(MessageContent messageContent)Determines whether this template should handle the given message content type. SpannablegetSummarySpannable(Context context, ImageMessage imageMessage)The content to display in the conversation list when the last message is of this type. -
Methods inherited from class ai.nexconn.chatui.channel.messagelist.provider.BaseMessageItemProvider
bindViewHolder, buildModifiedReferenceMessageContent, buildReferenceMessageContent, checkViewsValid, isItemViewType, isSummaryType, onCreateViewHolder, onItemLongClick, setReferenceMessageContent, setTextMessageContent, showBubble, showSummaryWithName -
Methods inherited from class ai.nexconn.chatui.widget.adapter.IViewProvider
bindViewHolder, isItemViewType -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onCreateMessageContentViewHolder
ViewHolder onCreateMessageContentViewHolder(ViewGroup parent, int viewType)
Creates the ViewHolder for message content.
- Parameters:
parent- the parent ViewGroupviewType- the view type- Returns:
ViewHolder
-
bindMessageContentViewHolder
void bindMessageContentViewHolder(ViewHolder holder, ViewHolder parentHolder, ImageMessage message, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)
Binds values to the views within the message view.
- Parameters:
holder- ViewHolderparentHolder- the parent layout's ViewHolderuiMessage- UiMessageposition- the message positionlist- the message listlistener- click event listener for the ViewModel.
-
onItemClick
boolean onItemClick(ViewHolder holder, ImageMessage imageMessage, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)
- Parameters:
holder- ViewHolderuiMessage- UiMessageposition- the positionlist- the list datalistener- click event listener for the ViewModel.- Returns:
whether the click event was consumed
-
isMessageViewType
boolean isMessageViewType(MessageContent messageContent)
Determines whether this template should handle the given message content type.
- Parameters:
messageContent- the message content- Returns:
whether this template handles the given type
-
getSummarySpannable
Spannable getSummarySpannable(Context context, ImageMessage imageMessage)
The content to display in the conversation list when the last message is of this type. For example, an image message should return the string "Image".
- Parameters:
context- the context- Returns:
the spannable string to display in the conversation list
-
-
-
-