public abstract class CommonAdapter<T>
extends android.widget.BaseAdapter
限定符和类型 | 字段和说明 |
---|---|
protected android.content.Context |
mContext |
protected int |
mLayoutId |
protected List<T> |
mLst |
protected List<Integer> |
mPositions |
构造器和说明 |
---|
CommonAdapter(android.content.Context context,
List<T> lst,
int layoutId) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addItem(Collection<? extends T> collection)
集合方式添加数据
|
boolean |
addItem(int location,
Collection<? extends T> collection)
在指定索引位置添加数据集合
|
void |
addItem(int location,
T t)
在指定索引位置添加数据
|
boolean |
addItem(T t)
添加数据
|
boolean |
addPosition(int position)
添加当前position到已选择序列中
|
void |
clearDatas()
清空数据
|
void |
clearPositions()
清空position集合
|
abstract void |
convert(CommonViewHolder holder,
T t)
适配器数据适配
|
android.app.Activity |
getActivity()
获取Activity方法
|
int |
getCount() |
List<T> |
getDatas()
获取所有数据
|
T |
getItem(int position) |
long |
getItemId(int position) |
int |
getLayoutId()
获取适配器布局ID
|
List<Integer> |
getPositions()
获取当前以选择的position集合
|
android.view.View |
getView(int position,
android.view.View convertView,
android.view.ViewGroup parent) |
boolean |
isSelected(int position)
判断是否已选择
|
void |
refeshData(List<T> lst)
数据源刷新
|
boolean |
removeAll(Collection<? extends T> collection)
移除指定集合对象
|
T |
removeItem(int location)
移除指定索引位置对象
|
boolean |
removeItem(T t)
移除指定对象数据
|
boolean |
removePosition(int position)
从已选择序列中移除指定position
|
void |
removePositions(int... positions)
从已选择序列中移除多个指定position
|
void |
removePositions(List<Integer> positions)
从已选择序列中移除多个指定position
|
void |
selectedAllPositions()
全选当前集合
|
void |
setDatas(Collection<? extends T> collection)
设置数据源(全部替换)
|
void |
toggleSelected(int position)
智能切换选择状态
|
public int getCount()
public T getItem(int position)
public long getItemId(int position)
public android.view.View getView(int position, android.view.View convertView, android.view.ViewGroup parent)
public abstract void convert(CommonViewHolder holder, T t)
holder
- 通用ViewHoldert
- item of the listCommonViewHolder
public int getLayoutId()
public boolean addPosition(int position)
position
- public boolean removePosition(int position)
position
- public void removePositions(int... positions)
positions
- public void removePositions(List<Integer> positions)
positions
- public void clearPositions()
public void selectedAllPositions()
public boolean isSelected(int position)
position
- public void toggleSelected(int position)
position
- public boolean addItem(T t)
t
- 数据项public void addItem(int location, T t)
location
- 索引t
- 数据public boolean addItem(Collection<? extends T> collection)
collection
- 集合public boolean addItem(int location, Collection<? extends T> collection)
location
- 索引collection
- 数据集合public void setDatas(Collection<? extends T> collection)
collection
- public boolean removeItem(T t)
t
- 移除对象public T removeItem(int location)
location
- 删除对象索引位置public boolean removeAll(Collection<? extends T> collection)
collection
- 待移除的集合public void clearDatas()
public android.app.Activity getActivity()