Package ai.nexconn.chatui.base.adapter
Class MultiItemTypeAdapter
-
- All Implemented Interfaces:
public class MultiItemTypeAdapter<T> extends RecyclerView.Adapter<VH>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceMultiItemTypeAdapter.OnItemClickListener
-
Field Summary
Fields Modifier and Type Field Description protected List<T>mDataprotected ItemViewDelegateManagermItemViewDelegateManagerprotected MultiItemTypeAdapter.OnItemClickListenermOnItemClickListener
-
Constructor Summary
Constructors Constructor Description MultiItemTypeAdapter()
-
Method Summary
Modifier and Type Method Description intgetItemViewType(int position)ViewHolderonCreateViewHolder(ViewGroup parent, int viewType)voidonViewHolderCreated(ViewHolder holder, View itemView)voidconvert(ViewHolder holder, T t, int position)booleanisEnabled(int viewType)voidsetListener(ViewGroup parent, ViewHolder viewHolder, int viewType)voidonBindViewHolder(ViewHolder holder, int position)intgetItemCount()voidsetData(List<T> data)voidaddData(List<T> data)List<T>getData()voidsetData(int position, T data)MultiItemTypeAdapteraddItemViewDelegate(ItemViewDelegate<T> itemViewDelegate)MultiItemTypeAdapteraddItemViewDelegate(int viewType, ItemViewDelegate<T> itemViewDelegate)booleanuseItemViewDelegateManager()voidsetOnItemClickListener(MultiItemTypeAdapter.OnItemClickListener<T> onItemClickListener)TgetItem(int position)-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getItemViewType
int getItemViewType(int position)
-
onCreateViewHolder
ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
-
onViewHolderCreated
void onViewHolderCreated(ViewHolder holder, View itemView)
-
convert
void convert(ViewHolder holder, T t, int position)
-
isEnabled
boolean isEnabled(int viewType)
-
setListener
void setListener(ViewGroup parent, ViewHolder viewHolder, int viewType)
-
onBindViewHolder
void onBindViewHolder(ViewHolder holder, int position)
-
getItemCount
int getItemCount()
-
addItemViewDelegate
MultiItemTypeAdapter addItemViewDelegate(ItemViewDelegate<T> itemViewDelegate)
-
addItemViewDelegate
MultiItemTypeAdapter addItemViewDelegate(int viewType, ItemViewDelegate<T> itemViewDelegate)
-
useItemViewDelegateManager
boolean useItemViewDelegateManager()
-
setOnItemClickListener
void setOnItemClickListener(MultiItemTypeAdapter.OnItemClickListener<T> onItemClickListener)
-
-
-
-