Package ai.nexconn.chatui.widget.adapter
Class BaseAdapter
-
- All Implemented Interfaces:
public class BaseAdapter<T> extends RecyclerView.Adapter<VH>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBaseAdapter.OnItemClickListener
-
Field Summary
Fields Modifier and Type Field Description protected IViewProviderListener<T>mListenerprotected List<T>mDataListprotected BaseAdapter.OnItemClickListenermOnItemClickListenerprotected ProviderManager<T>mProviderManager
-
Constructor Summary
Constructors Constructor Description BaseAdapter()BaseAdapter(IViewProviderListener<T> listener, ProviderManager<T> providerManager)
-
Method Summary
Modifier and Type Method Description intgetItemViewType(int position)ViewHolderonCreateViewHolder(@NonNull() ViewGroup parent, int viewType)voidonBindViewHolder(@NonNull() ViewHolder holder, int position)intgetItemCount()voidsetDataCollection(List<T> data)voidadd(T t)voidremove(T t)List<T>getData()TgetItem(int position)voidsetItemClickListener(BaseAdapter.OnItemClickListener listener)booleanisEmpty()voidaddHeaderView(View view)voidaddFootView(View view)voidsetEmptyView(View view)voidsetEmptyView(@LayoutRes() int emptyId)intgetHeadersCount()intgetFootersCount()voidonAttachedToRecyclerView(RecyclerView recyclerView)voidonViewAttachedToWindow(@NonNull() ViewHolder holder)-
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
-
BaseAdapter
BaseAdapter()
-
BaseAdapter
BaseAdapter(IViewProviderListener<T> listener, ProviderManager<T> providerManager)
-
-
Method Detail
-
getItemViewType
int getItemViewType(int position)
-
onCreateViewHolder
ViewHolder onCreateViewHolder(@NonNull() ViewGroup parent, int viewType)
-
onBindViewHolder
void onBindViewHolder(@NonNull() ViewHolder holder, int position)
-
getItemCount
int getItemCount()
-
setDataCollection
void setDataCollection(List<T> data)
-
setItemClickListener
void setItemClickListener(BaseAdapter.OnItemClickListener listener)
-
isEmpty
boolean isEmpty()
-
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(RecyclerView recyclerView)
-
onViewAttachedToWindow
void onViewAttachedToWindow(@NonNull() ViewHolder holder)
-
-
-
-