Class ConversationListProvider
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.widget.adapter.IViewProvider
public class ConversationListProvider implements IViewProvider<T>
Unified provider for the channel list
- Since:
5.10.4
-
-
Constructor Summary
Constructors Constructor Description ConversationListProvider()
-
Method Summary
Modifier and Type Method Description ViewHolderonCreateViewHolder(ViewGroup parent, int viewType)booleanisItemViewType(BaseUiChannel item)voidbindViewHolder(ViewHolder holder, BaseUiChannel uiConversation, int position, List<BaseUiChannel> list, IViewProviderListener<BaseUiChannel> listener)Bind view with data source DrawablegetContentStatusDrawable(ViewHolder holder, BaseUiChannel uiConversation)intgetReadReceiptStatusResId(ViewHolder holder, BaseUiChannel uiConversation)-
-
Method Detail
-
onCreateViewHolder
ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
-
isItemViewType
boolean isItemViewType(BaseUiChannel item)
- Parameters:
item- the data item- Returns:
whether this provider handles the item type
-
bindViewHolder
void bindViewHolder(ViewHolder holder, BaseUiChannel uiConversation, int position, List<BaseUiChannel> list, IViewProviderListener<BaseUiChannel> listener)
Bind view with data source
- Parameters:
holder- the view holderposition- the position
-
getContentStatusDrawable
Drawable getContentStatusDrawable(ViewHolder holder, BaseUiChannel uiConversation)
-
getReadReceiptStatusResId
int getReadReceiptStatusResId(ViewHolder holder, BaseUiChannel uiConversation)
-
-
-
-