public abstract class BaseAdapter<T>
extends <any>
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BaseAdapter.OnItemClickListener
回调接口
|
| 限定符和类型 | 字段和说明 |
|---|---|
MultiTypeSupport<T> |
multiTypeSupport |
| 构造器和说明 |
|---|
BaseAdapter() |
BaseAdapter(android.content.Context context,
int layoutId)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
bindData(BaseViewHolder holder,
T t)
当子类adapter继承此BaseAdapter时,需要子类实现的绑定数据方法
|
void |
clearAll()
清理所有数据,并且刷新页面
|
java.util.List<T> |
getData()
获取数据
|
int |
getItemCount() |
int |
getItemViewType(int position)
获取类型
|
int |
getViewPosition() |
void |
onBindViewHolder(BaseViewHolder holder,
int position)
绑定数据,创建抽象方法,让子类实现
|
BaseViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
创建一个ViewHolder
|
void |
remove(int position)
移除数据
|
void |
remove(int start,
int count)
移除数据
|
void |
remove(T t)
移除数据
|
boolean |
setData(int position,
java.util.List<T> list)
在索引position处添加数据list集合并且刷新
|
boolean |
setData(int position,
T t)
在索引position处添加数据t并且刷新
|
void |
setData(java.util.List<T> list)
设置数据,并且刷新页面
|
boolean |
setData(T t)
设置数据T,并且刷新页面
|
void |
setOnItemClickListener(BaseAdapter.OnItemClickListener onItemClickListener) |
boolean |
updateItem(int position)
更新数据
|
boolean |
updateItem(T t)
更新数据
|
public MultiTypeSupport<T> multiTypeSupport
public BaseAdapter()
public BaseAdapter(android.content.Context context,
int layoutId)
layoutId - 布局context - 上下文public BaseViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(BaseViewHolder holder, int position)
public int getItemViewType(int position)
public int getItemCount()
protected abstract void bindData(BaseViewHolder holder, T t)
public int getViewPosition()
public void setData(java.util.List<T> list)
public boolean setData(T t)
public boolean setData(int position,
T t)
position - positiont - tpublic boolean setData(int position,
java.util.List<T> list)
position - positionlist - listpublic java.util.List<T> getData()
public void clearAll()
public void remove(T t)
public void remove(int position)
public void remove(int start,
int count)
public boolean updateItem(int position)
position - 索引public boolean updateItem(T t)
t - tpublic void setOnItemClickListener(BaseAdapter.OnItemClickListener onItemClickListener)