类 EaseBaseRecyclerViewAdapter<T>
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<VH>
-
- io.agora.chat.uikit.adapter.EaseBaseAdapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
-
- io.agora.chat.uikit.adapter.EaseBaseRecyclerViewAdapter<T>
-
- 类型参数:
T-
- 直接已知子类:
EaseChatThreadHeaderAdapter,EaseChatThreadListAdapter,EaseConversationListAdapter,EaseMessageAdapter,ReactionGridAdapter,ReactionUserListGridAdapter
public abstract class EaseBaseRecyclerViewAdapter<T> extends EaseBaseAdapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
As a base class of RecyclerView Adapter, there is a default blank layout You can modify the default layout in the following two ways: 1、Create a new ease_layout_default_no_data.xml overlay in app Layout. 2、Inheriting EaseBaseRecyclerViewAdapter, rewrite getEmptyLayoutId () method, return to the layout of the custom.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceEaseBaseRecyclerViewAdapter.OnItemSubViewClickListeneritem sub view interfacestatic classEaseBaseRecyclerViewAdapter.ViewHolder<T>
-
字段概要
字段 修饰符和类型 字段 说明 android.content.ContextmContextjava.util.List<T>mDataprotected EaseBaseRecyclerViewAdapter.OnItemSubViewClickListenermItemSubViewListenerprotected OnItemClickListenermOnItemClickListenerprotected OnItemLongClickListenermOnItemLongClickListenerstatic intVIEW_TYPE_EMPTYstatic intVIEW_TYPE_ITEM
-
构造器概要
构造器 构造器 说明 EaseBaseRecyclerViewAdapter()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidaddData(int position, java.util.List<T> data)Add more datavoidaddData(int position, java.util.List<T> data, boolean refresh)Add more datavoidaddData(java.util.List<T> data)Add more datavoidaddData(T item)Add a single piece of datavoidclearData()Clear datajava.util.List<T>getData()Get dataintgetEmptyLayoutId()Return the blank layoutprotected EaseBaseRecyclerViewAdapter.ViewHolder<T>getEmptyViewHolder(android.view.ViewGroup parent)Returns the layout with null dataTgetItem(int position)Get the corresponding data according to positionintgetItemCount()longgetItemId(int position)intgetItemNotEmptyViewType(int position)If you want to add more view type and use default empty view implementation, you should override the methodintgetItemViewType(int position)If you want to add more view type and use default empty view implementation, you should overridegetItemNotEmptyViewType(int)abstract EaseBaseRecyclerViewAdapter.ViewHolder<T>getViewHolder(android.view.ViewGroup parent, int viewType)Getting ViewHoldervoidhideEmptyView(boolean hide)Hide blank layoutbooleanisEmptyViewType(int position)Check if it is an empty layout typebooleanisItemClickEnable()Check if item click can be used Default is truebooleanisItemLongClickEnable()Check if long click can be used Default is truevoiditemClickAction(android.view.View v, int position)Click eventbooleanitemLongClickAction(android.view.View v, int position)voidonBindViewHolder(EaseBaseRecyclerViewAdapter.ViewHolder<T> holder, int position)EaseBaseRecyclerViewAdapter.ViewHolder<T>onCreateViewHolder(android.view.ViewGroup parent, int viewType)voidsetData(java.util.List<T> data)Set datavoidsetEmptyView(int emptyViewId)Setting a blank layoutvoidsetEmptyView(android.view.View emptyView)Setting a blank layoutvoidsetOnItemClickListener(OnItemClickListener listener)set item clickvoidsetOnItemLongClickListener(OnItemLongClickListener longClickListener)set item long clickvoidsetOnItemSubViewClickListener(EaseBaseRecyclerViewAdapter.OnItemSubViewClickListener mItemSubViewListener)set item sub view click-
从类继承的方法 androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, findRelativeAdapterPositionIn, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, setStateRestorationPolicy, unregisterAdapterDataObserver
-
-
-
-
字段详细资料
-
VIEW_TYPE_EMPTY
public static final int VIEW_TYPE_EMPTY
- 另请参阅:
- 常量字段值
-
VIEW_TYPE_ITEM
public static final int VIEW_TYPE_ITEM
- 另请参阅:
- 常量字段值
-
mOnItemClickListener
protected OnItemClickListener mOnItemClickListener
-
mOnItemLongClickListener
protected OnItemLongClickListener mOnItemLongClickListener
-
mItemSubViewListener
protected EaseBaseRecyclerViewAdapter.OnItemSubViewClickListener mItemSubViewListener
-
mContext
public android.content.Context mContext
-
mData
public java.util.List<T> mData
-
-
方法详细资料
-
onCreateViewHolder
@NonNull public EaseBaseRecyclerViewAdapter.ViewHolder<T> onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType)
- 指定者:
onCreateViewHolder在类中androidx.recyclerview.widget.RecyclerView.Adapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
-
onBindViewHolder
public void onBindViewHolder(@NonNull EaseBaseRecyclerViewAdapter.ViewHolder<T> holder, int position)- 指定者:
onBindViewHolder在类中androidx.recyclerview.widget.RecyclerView.Adapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
-
isEmptyViewType
public boolean isEmptyViewType(int position)
Check if it is an empty layout type- 参数:
position-- 返回:
-
itemLongClickAction
public boolean itemLongClickAction(android.view.View v, int position)
-
getItemCount
public int getItemCount()
- 指定者:
getItemCount在类中androidx.recyclerview.widget.RecyclerView.Adapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
-
getItemViewType
public int getItemViewType(int position)
If you want to add more view type and use default empty view implementation, you should overridegetItemNotEmptyViewType(int)- 覆盖:
getItemViewType在类中androidx.recyclerview.widget.RecyclerView.Adapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>- 参数:
position-- 返回:
-
getItemNotEmptyViewType
public int getItemNotEmptyViewType(int position)
If you want to add more view type and use default empty view implementation, you should override the method- 参数:
position-- 返回:
-
getItemId
public long getItemId(int position)
- 覆盖:
getItemId在类中androidx.recyclerview.widget.RecyclerView.Adapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>
-
isItemClickEnable
public boolean isItemClickEnable()
Check if item click can be used Default is true- 返回:
-
isItemLongClickEnable
public boolean isItemLongClickEnable()
Check if long click can be used Default is true- 返回:
-
itemClickAction
public void itemClickAction(android.view.View v, int position)Click event- 参数:
v-position-
-
getEmptyViewHolder
protected EaseBaseRecyclerViewAdapter.ViewHolder<T> getEmptyViewHolder(android.view.ViewGroup parent)
Returns the layout with null data- 参数:
parent-- 返回:
-
hideEmptyView
public void hideEmptyView(boolean hide)
Hide blank layout- 参数:
hide-
-
setEmptyView
public void setEmptyView(android.view.View emptyView)
Setting a blank layout- 参数:
emptyView-
-
setEmptyView
public void setEmptyView(@LayoutRes int emptyViewId)Setting a blank layout- 参数:
emptyViewId-
-
getViewHolder
public abstract EaseBaseRecyclerViewAdapter.ViewHolder<T> getViewHolder(android.view.ViewGroup parent, int viewType)
Getting ViewHolder- 参数:
parent-viewType-- 返回:
-
getItem
public T getItem(int position)
Get the corresponding data according to position- 指定者:
getItem在类中EaseBaseAdapter<EaseBaseRecyclerViewAdapter.ViewHolder<T>>- 参数:
position-- 返回:
-
setData
public void setData(java.util.List<T> data)
Set data- 参数:
data-
-
addData
public void addData(T item)
Add a single piece of data- 参数:
item-
-
addData
public void addData(java.util.List<T> data)
Add more data- 参数:
data-
-
addData
public void addData(int position, java.util.List<T> data)Add more data- 参数:
position-data-
-
addData
public void addData(int position, java.util.List<T> data, boolean refresh)Add more data- 参数:
position-data-refresh-
-
getData
public java.util.List<T> getData()
Get data- 返回:
-
clearData
public void clearData()
Clear data
-
setOnItemClickListener
public void setOnItemClickListener(OnItemClickListener listener)
set item click- 参数:
listener-
-
setOnItemLongClickListener
public void setOnItemLongClickListener(OnItemLongClickListener longClickListener)
set item long click- 参数:
longClickListener-
-
setOnItemSubViewClickListener
public void setOnItemSubViewClickListener(EaseBaseRecyclerViewAdapter.OnItemSubViewClickListener mItemSubViewListener)
set item sub view click- 参数:
mItemSubViewListener-
-
getEmptyLayoutId
public int getEmptyLayoutId()
Return the blank layout- 返回:
-
-