public abstract class DefaultAdapter<T>
extends <any>
RecyclerView.Adapter, 如果需要实现非常复杂的 RecyclerView, 请尽量使用其他优秀的三方库
Created by jess on 2015/11/27. Contact me Follow me ================================================
| Modifier and Type | Class and Description |
|---|---|
static interface |
DefaultAdapter.OnRecyclerViewItemClickListener<T>
item 点击事件
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<T> |
mInfos |
protected DefaultAdapter.OnRecyclerViewItemClickListener |
mOnItemClickListener |
| Constructor and Description |
|---|
DefaultAdapter(java.util.List<T> infos) |
| Modifier and Type | Method and Description |
|---|---|
abstract BaseHolder<T> |
getHolder(android.view.View v,
int viewType)
让子类实现用以提供
BaseHolder |
java.util.List<T> |
getInfos()
返回数据集合
|
T |
getItem(int position)
获得 RecyclerView 中某个 position 上的 item 数据
|
int |
getItemCount()
返回数据总个数
|
abstract int |
getLayoutId(int viewType)
提供用于 item 布局的
layoutId |
void |
onBindViewHolder(BaseHolder<T> holder,
int position)
绑定数据
|
BaseHolder<T> |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
创建
BaseHolder |
static void |
releaseAllHolder(RecyclerView recyclerView)
遍历所有
BaseHolder, 释放他们需要释放的资源 |
void |
setOnItemClickListener(DefaultAdapter.OnRecyclerViewItemClickListener listener)
设置 item 点击事件
|
protected java.util.List<T> mInfos
protected DefaultAdapter.OnRecyclerViewItemClickListener mOnItemClickListener
public DefaultAdapter(java.util.List<T> infos)
public BaseHolder<T> onCreateViewHolder(android.view.ViewGroup parent, int viewType)
BaseHolderparent - 父容器viewType - 布局类型BaseHolderpublic void onBindViewHolder(BaseHolder<T> holder, int position)
holder - BaseHolderposition - 在 RecyclerView 中的位置public int getItemCount()
public java.util.List<T> getInfos()
public T getItem(int position)
position - 在 RecyclerView 中的位置public abstract BaseHolder<T> getHolder(android.view.View v, int viewType)
BaseHolderv - 用于展示的 ViewviewType - 布局类型BaseHolderpublic abstract int getLayoutId(int viewType)
layoutIdviewType - 布局类型public static void releaseAllHolder(RecyclerView recyclerView)
BaseHolder, 释放他们需要释放的资源recyclerView - RecyclerViewpublic void setOnItemClickListener(DefaultAdapter.OnRecyclerViewItemClickListener listener)
listener -