public abstract class DefaultExpandable<T> extends java.lang.Object implements IExpandable
IExpandable大部分方法的抽象类,一般继承实现此抽象类即可。| 限定符和类型 | 字段和说明 |
|---|---|
protected T |
mData |
protected java.util.List<IMultiItem> |
mSubData |
| 构造器和说明 |
|---|
DefaultExpandable(int layoutRes) |
DefaultExpandable(int layoutRes,
T data) |
DefaultExpandable(int layoutRes,
T data,
int spanSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSubData(IMultiItem subData) |
void |
addSubData(java.util.List<IMultiItem> subData) |
T |
getData() |
int |
getLayoutRes()
不同类型的item请使用不同的布局文件,
即使它们的布局是一样的,也要copy多一份出来。
|
int |
getSpanSize()
在布局为
GridLayoutManager时才有用处,
返回当前布局所占用的SpanSize |
java.util.List<IMultiItem> |
getSubItems()
返回可以展开的子列表
|
boolean |
isExpandable()
用来判断区分是否展开
|
void |
setData(T mData) |
void |
setExpandable(boolean expandable)
设置展开状态
|
void |
setSubData(java.util.List<IMultiItem> subData) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertprotected final java.util.List<IMultiItem> mSubData
protected T mData
public DefaultExpandable(@LayoutRes
int layoutRes)
public DefaultExpandable(@LayoutRes
int layoutRes,
T data)
public DefaultExpandable(@LayoutRes
int layoutRes,
T data,
int spanSize)
public T getData()
public void setData(T mData)
public void setSubData(java.util.List<IMultiItem> subData)
public void addSubData(java.util.List<IMultiItem> subData)
public void addSubData(IMultiItem subData)
public boolean isExpandable()
IExpandableisExpandable 在接口中 IExpandablepublic void setExpandable(boolean expandable)
IExpandablesetExpandable 在接口中 IExpandableexpandable - true 表示是展开状态, false 表示是关闭状态public java.util.List<IMultiItem> getSubItems()
IExpandablegetSubItems 在接口中 IExpandablepublic int getLayoutRes()
IMultiItemgetLayoutRes 在接口中 IMultiItempublic int getSpanSize()
IMultiItemGridLayoutManager时才有用处,
返回当前布局所占用的SpanSizegetSpanSize 在接口中 IMultiItemGridLayoutManager.getSpanCount()
则BaseAdapter 会在BaseAdapter.onAttachedToRecyclerView(RecyclerView)
自适应为1或者GridLayoutManager.getSpanCount(),详情参考BaseAdapter.onAttachedToRecyclerView(RecyclerView)