Package ai.nexconn.chatui.channellist
Class ChannelListAdapter
-
- All Implemented Interfaces:
public class ChannelListAdapter extends RecyclerView.Adapter<VH>Channel list Adapter
Standalone implementation that directly holds a ConversationListProvider without depending on a ProviderManager singleton. Created via Fragment's
onCreateAdapter(), supports subclass customization.- Since:
5.10.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceChannelListAdapter.OnItemClickListener
-
Field Summary
Fields Modifier and Type Field Description protected List<BaseUiChannel>mDataList
-
Constructor Summary
Constructors Constructor Description ChannelListAdapter()ChannelListAdapter(ConversationListProvider provider)
-
Method Summary
Modifier and Type Method Description voidsetItemClickListener(ChannelListAdapter.OnItemClickListener listener)voidsetDataCollection(List<BaseUiChannel> data)List<BaseUiChannel>getData()BaseUiChannelgetItem(int position)intgetItemViewType(int position)ViewHolderonCreateViewHolder(@NonNull() ViewGroup parent, int viewType)voidonBindViewHolder(@NonNull() ViewHolder holder, int position)intgetItemCount()voidaddHeaderView(View view)voidaddFootView(View view)voidsetEmptyView(View view)voidsetEmptyView(@LayoutRes() int emptyId)intgetHeadersCount()intgetFootersCount()voidonAttachedToRecyclerView(@NonNull() RecyclerView recyclerView)voidonViewAttachedToWindow(@NonNull() ViewHolder holder)voidsetProvider(@NonNull() ConversationListProvider provider)-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onDetachedFromRecyclerView, onFailedToRecycleView, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ChannelListAdapter
ChannelListAdapter()
-
ChannelListAdapter
ChannelListAdapter(ConversationListProvider provider)
-
-
Method Detail
-
setItemClickListener
void setItemClickListener(ChannelListAdapter.OnItemClickListener listener)
-
setDataCollection
void setDataCollection(List<BaseUiChannel> data)
-
getData
List<BaseUiChannel> getData()
-
getItem
BaseUiChannel getItem(int position)
-
getItemViewType
int getItemViewType(int position)
-
onCreateViewHolder
@NonNull() ViewHolder onCreateViewHolder(@NonNull() ViewGroup parent, int viewType)
-
onBindViewHolder
void onBindViewHolder(@NonNull() ViewHolder holder, int position)
-
getItemCount
int getItemCount()
-
addHeaderView
void addHeaderView(View view)
-
addFootView
void addFootView(View view)
-
setEmptyView
void setEmptyView(View view)
-
setEmptyView
void setEmptyView(@LayoutRes() int emptyId)
-
getHeadersCount
int getHeadersCount()
-
getFootersCount
int getFootersCount()
-
onAttachedToRecyclerView
void onAttachedToRecyclerView(@NonNull() RecyclerView recyclerView)
-
onViewAttachedToWindow
void onViewAttachedToWindow(@NonNull() ViewHolder holder)
-
setProvider
void setProvider(@NonNull() ConversationListProvider provider)
-
-
-
-