public abstract class GroupedStateRecyclerViewAdapter<T> extends GroupedRecyclerViewAdapter<T>
描述:提供分组便捷操作,可设置状态的错误页面、空页面、加载中页面、内容页面自由切换
作者: zhouyou| 限定符和类型 | 类和说明 |
|---|---|
static interface |
GroupedStateRecyclerViewAdapter.State |
GroupedRecyclerViewAdapter.OnChildClickListener<T>, GroupedRecyclerViewAdapter.OnFooterClickListener<T>, GroupedRecyclerViewAdapter.OnHeaderClickListener<T>| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
state |
static int |
STATE_EMPTY |
static int |
STATE_ERROR |
static int |
STATE_LOADING |
static int |
STATE_NORMAL |
static int |
TYPE_EMPTY |
static int |
TYPE_ERROR |
static int |
TYPE_LOADING |
mContext, mStructures, TYPE_CHILD, TYPE_FOOTER, TYPE_HEADER, xRecyclerView| 构造器和说明 |
|---|
GroupedStateRecyclerViewAdapter(android.content.Context context) |
GroupedStateRecyclerViewAdapter(android.content.Context context,
java.util.List list) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract android.view.View |
getEmptyView(android.view.ViewGroup parent) |
abstract android.view.View |
getErrorView(android.view.ViewGroup parent) |
int |
getItemCount() |
int |
getItemViewType(int position) |
abstract android.view.View |
getLoadingView(android.view.ViewGroup parent) |
int |
getState() |
void |
insertFooter(int groupPosition)
插入组尾
|
void |
insertGroup(int groupPosition)
插入一组数据
|
void |
insertHeader(int groupPosition)
插入组头
|
void |
insertRangeChild(int groupPosition,
int childPosition,
int count)
插入一组里的多个子项
|
void |
insertRangeGroup(int groupPosition,
int count)
插入一组数据
|
protected int |
itemViewType(int position) |
void |
onBindEmptyViewHolder(HelperRecyclerViewHolder holder) |
void |
onBindErrorViewHolder(HelperRecyclerViewHolder holder) |
void |
onBindLoadingViewHolder(HelperRecyclerViewHolder holder) |
void |
onBindViewHolder(HelperRecyclerViewHolder viewHolder,
int position) |
HelperRecyclerViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
removeAll()
删除所有数据
|
void |
removeGroup(int groupPosition)
删除一组数据,包括组头,组尾和子项
|
void |
removeRangeGroup(int groupPosition,
int count)
删除多组数据,包括组头,组尾和子项
|
boolean |
setGroups(java.util.List<T> datas) |
void |
setState(int state) |
void |
viewHolder(HelperRecyclerViewHolder viewHolder,
int position) |
addGroup, addGroups, changeChild, changeChildren, changeDataSet, changeFooter, changeGroup, changeHeader, changeRangeChild, changeRangeGroup, countGroupItem, countGroupRangeItem, getChildLayout, getChildPositionForPosition, getChildrenCount, getChildSpanSize, getChildViewType, getFooterLayout, getFooterViewType, getGroup, getGroupCount, getGroupPositionForPosition, getGroups, getHeaderLayout, getHeaderViewType, getPositionForChild, getPositionForGroupFooter, getPositionForGroupHeader, hasFooter, hasHeader, insertChild, insertChildren, itemCount, judgeType, onAttachedToRecyclerView, onBindChildViewHolder, onBindFooterViewHolder, onBindHeaderViewHolder, onBindViewHolder, removeChild, removeChildren, removeFooter, removeHeader, removeRangeChild, setOnChildClickListener, setOnFooterClickListener, setOnHeaderClickListenerpublic static final int STATE_NORMAL
public static final int STATE_LOADING
public static final int STATE_EMPTY
public static final int STATE_ERROR
public static final int TYPE_LOADING
public static final int TYPE_EMPTY
public static final int TYPE_ERROR
protected int state
public GroupedStateRecyclerViewAdapter(android.content.Context context,
java.util.List list)
public GroupedStateRecyclerViewAdapter(android.content.Context context)
public void setState(int state)
public int getState()
public int getItemCount()
getItemCount 在类中 GroupedRecyclerViewAdapter<T>public int getItemViewType(int position)
getItemViewType 在类中 GroupedRecyclerViewAdapter<T>protected int itemViewType(int position)
public HelperRecyclerViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(HelperRecyclerViewHolder viewHolder, int position)
onBindViewHolder 在类中 GroupedRecyclerViewAdapter<T>public void viewHolder(HelperRecyclerViewHolder viewHolder, int position)
public void onBindErrorViewHolder(HelperRecyclerViewHolder holder)
public void onBindEmptyViewHolder(HelperRecyclerViewHolder holder)
public void onBindLoadingViewHolder(HelperRecyclerViewHolder holder)
public abstract android.view.View getEmptyView(android.view.ViewGroup parent)
public abstract android.view.View getErrorView(android.view.ViewGroup parent)
public abstract android.view.View getLoadingView(android.view.ViewGroup parent)
public boolean setGroups(java.util.List<T> datas)
setGroups 在类中 GroupedRecyclerViewAdapter<T>public void removeAll()
GroupedRecyclerViewAdapterremoveAll 在类中 GroupedRecyclerViewAdapter<T>public void removeGroup(int groupPosition)
GroupedRecyclerViewAdapterremoveGroup 在类中 GroupedRecyclerViewAdapter<T>public void removeRangeGroup(int groupPosition,
int count)
GroupedRecyclerViewAdapterremoveRangeGroup 在类中 GroupedRecyclerViewAdapter<T>public void insertGroup(int groupPosition)
GroupedRecyclerViewAdapterinsertGroup 在类中 GroupedRecyclerViewAdapter<T>public void insertRangeGroup(int groupPosition,
int count)
GroupedRecyclerViewAdapterinsertRangeGroup 在类中 GroupedRecyclerViewAdapter<T>public void insertHeader(int groupPosition)
GroupedRecyclerViewAdapterinsertHeader 在类中 GroupedRecyclerViewAdapter<T>public void insertFooter(int groupPosition)
GroupedRecyclerViewAdapterinsertFooter 在类中 GroupedRecyclerViewAdapter<T>public void insertRangeChild(int groupPosition,
int childPosition,
int count)
GroupedRecyclerViewAdapterinsertRangeChild 在类中 GroupedRecyclerViewAdapter<T>