Class BaseNotificationMessageItemProvider
-
- All Implemented Interfaces:
-
io.rong.imkit.conversation.messgelist.provider.IConversationSummaryProvider,io.rong.imkit.conversation.messgelist.provider.IMessageProvider,io.rong.imkit.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)根据数据源绑定视图 booleanisSummaryType(MessageContent messageContent)是否为本模板处理的消息内容。 booleanisItemViewType(UiMessage item)abstract booleanisMessageViewType(MessageContent messageContent)booleanshowSummaryWithName()是否需要在会话里拼接发送者名称。 此配置只对群组会话有效。 -
-
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)
根据数据源绑定视图
- Parameters:
holder- 视图position- 位置
-
isSummaryType
boolean isSummaryType(MessageContent messageContent)
是否为本模板处理的消息内容。
- Parameters:
messageContent- 待处理的消息内容- Returns:
是否处理。true 代表是本模板需要处理的消息,上层会继续调用模板的 getSummarySpannable ()} 获取资源。 false 代表不是本模板需要处理的消息。
-
isItemViewType
boolean isItemViewType(UiMessage item)
- Parameters:
item- 数据- Returns:
是否是模板类型
-
isMessageViewType
abstract boolean isMessageViewType(MessageContent messageContent)
-
showSummaryWithName
boolean showSummaryWithName()
是否需要在会话里拼接发送者名称。 此配置只对群组会话有效。
-
-
-
-