Class BaseNotificationMessageItemProvider
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.channel.messagelist.provider.IChannelSummaryProvider,ai.nexconn.chatui.channel.messagelist.provider.IMessageProvider,ai.nexconn.chatui.widget.adapter.IViewProvider
public abstract class BaseNotificationMessageItemProvider<T extends MessageContent> implements IMessageProvider<T>
-
-
Constructor Summary
Constructors Constructor Description BaseNotificationMessageItemProvider()
-
Method Summary
Modifier and Type Method Description ViewHolderonCreateViewHolder(ViewGroup parent, int viewType)abstract ViewHolderonCreateMessageContentViewHolder(ViewGroup parent, int viewType)abstract voidbindMessageContentViewHolder(ViewHolder holder, ViewHolder parentHolder, T t, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)voidbindViewHolder(ViewHolder holder, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)Bind view with data source booleanisSummaryType(MessageContent messageContent)Whether this template handles the given message content. booleanisItemViewType(UiMessage item)abstract booleanisMessageViewType(MessageContent messageContent)booleanshowSummaryWithName()Whether to prepend the sender's name in the conversation summary. -
-
Method Detail
-
onCreateViewHolder
ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
-
onCreateMessageContentViewHolder
abstract ViewHolder onCreateMessageContentViewHolder(ViewGroup parent, int viewType)
-
bindMessageContentViewHolder
abstract void bindMessageContentViewHolder(ViewHolder holder, ViewHolder parentHolder, T t, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)
-
bindViewHolder
void bindViewHolder(ViewHolder holder, UiMessage uiMessage, int position, List<UiMessage> list, IViewProviderListener<UiMessage> listener)
Bind view with data source
- Parameters:
holder- the view holderposition- the position
-
isSummaryType
boolean isSummaryType(MessageContent messageContent)
Whether this template handles the given message content.
- Parameters:
messageContent- the message content to check- Returns:
true if this template handles this message; the upper layer will then call getSummarySpannable to obtain the resource. false if this template does not handle this message.
-
isItemViewType
boolean isItemViewType(UiMessage item)
- Parameters:
item- the data item- Returns:
whether this provider handles the item type
-
isMessageViewType
abstract boolean isMessageViewType(MessageContent messageContent)
-
showSummaryWithName
boolean showSummaryWithName()
Whether to prepend the sender's name in the conversation summary. This setting only applies to group channels.
- Returns:
whether to show the sender name
-
-
-
-