public abstract class DefaultMultiSelectItem<T> extends java.lang.Object implements IMultiSelectItem
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
mCheckableViewId |
protected T |
mData |
| 构造器和说明 |
|---|
DefaultMultiSelectItem(int layoutRes) |
DefaultMultiSelectItem(int layoutRes,
int checkableViewId) |
DefaultMultiSelectItem(int layoutRes,
int checkableViewId,
T data) |
DefaultMultiSelectItem(int layoutRes,
int checkableViewId,
T data,
int spanSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getCheckableViewId()
用于点击更新选中状态的view id,此view 必须实现Checkable接口,
否则应该是无效的
|
T |
getData() |
int |
getLayoutRes()
不同类型的item请使用不同的布局文件,
即使它们的布局是一样的,也要copy多一份出来。
|
int |
getSpanSize()
在布局为
GridLayoutManager时才有用处,
返回当前布局所占用的SpanSize |
boolean |
isChecked() |
void |
setChecked(boolean checked) |
void |
setData(T mData) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvert@IdRes protected int mCheckableViewId
protected T mData
public DefaultMultiSelectItem(@LayoutRes
int layoutRes)
public DefaultMultiSelectItem(@LayoutRes
int layoutRes,
@IdRes
int checkableViewId)
public DefaultMultiSelectItem(@LayoutRes
int layoutRes,
@IdRes
int checkableViewId,
T data)
public DefaultMultiSelectItem(@LayoutRes
int layoutRes,
@IdRes
int checkableViewId,
T data,
int spanSize)
public T getData()
public void setData(T mData)
public void setChecked(boolean checked)
setChecked 在接口中 IMultiSelectItempublic boolean isChecked()
isChecked 在接口中 IMultiSelectItempublic int getCheckableViewId()
IMultiSelectItemgetCheckableViewId 在接口中 IMultiSelectItempublic int getLayoutRes()
IMultiItemgetLayoutRes 在接口中 IMultiItempublic int getSpanSize()
IMultiItemGridLayoutManager时才有用处,
返回当前布局所占用的SpanSizegetSpanSize 在接口中 IMultiItemGridLayoutManager.getSpanCount()
则BaseAdapter 会在BaseAdapter.onAttachedToRecyclerView(RecyclerView)
自适应为1或者GridLayoutManager.getSpanCount(),详情参考BaseAdapter.onAttachedToRecyclerView(RecyclerView)