public abstract class DefaultMultiItem<T> extends java.lang.Object implements IMultiItem
IMultiItem大部分方法的抽象类,一般继承实现此抽象类即可。| 构造器和说明 |
|---|
DefaultMultiItem(int layoutRes) |
DefaultMultiItem(int layoutRes,
T data) |
DefaultMultiItem(int layoutRes,
T data,
int spanSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
getData() |
int |
getLayoutRes()
不同类型的item请使用不同的布局文件,
即使它们的布局是一样的,也要copy多一份出来。
|
int |
getSpanSize()
在布局为
GridLayoutManager时才有用处,
返回当前布局所占用的SpanSize |
void |
setData(T mData) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertprotected T mData
public DefaultMultiItem(@LayoutRes
int layoutRes)
public DefaultMultiItem(@LayoutRes
int layoutRes,
T data)
public DefaultMultiItem(@LayoutRes
int layoutRes,
T data,
int spanSize)
public T getData()
public void setData(T mData)
public int getLayoutRes()
IMultiItemgetLayoutRes 在接口中 IMultiItempublic int getSpanSize()
IMultiItemGridLayoutManager时才有用处,
返回当前布局所占用的SpanSizegetSpanSize 在接口中 IMultiItemGridLayoutManager.getSpanCount()
则BaseAdapter 会在BaseAdapter.onAttachedToRecyclerView(RecyclerView)
自适应为1或者GridLayoutManager.getSpanCount(),详情参考BaseAdapter.onAttachedToRecyclerView(RecyclerView)