Android-RecyclerViewHelper
简介:RecyclerView 的工具类,更方便的实现 Adapter,item 点击事件,更快的实现加载提示,分页加载。
介绍
RecyclerView 的工具类,更方便的实现 Adapter,item 点击事件,更快的实现加载提示,分页加载。
使用
- 导入 lib-RecyclerViewHelper
Adapter 继承 CommonAdapter
public class ListAdapter extends CommonAdapter<String> { public ListAdapter(List<String> dataList) { super(dataList, R.layout.item_list);//设置 item layout } @Override public void convert(ViewHolder holder, String s, int position) { // holder.setText(R.id.tv_title,"设置标题"); holder.setImageResource(R.id.iv_thumb,R.drawable.bg); or holder.setText(R.id.tv_title,"设置标题") .setImageResource(R.id.iv_thumb,R.drawable.bg); //... } }
具体实现 ```java
//使用 helper 实现分页加载和加载的 Tips recyclerViewHelper = new RecyclerViewHelper(recyclerView, listAdapter); //设置没有数据的 Tips recyclerViewHelper.setTipsEmptyView(R.layout.view_data_empty); //设置加载中的 Tips recyclerViewHelper.setTipsLoadingView(R.layout.view_data_loading); //设置加载失败的 Tips recyclerViewHelper.setTipsErrorView(R.layout.view_data_error); //加载失败,没有数据时 Tips 的接口 recyclerViewHelper.setTipsListener(new TipsListener() { @Override public void retry() { //重新加载操作 } }); //设置 header recyclerViewHelper.setHeaderView(R.layout.view_header); //加载更多的接口 recyclerViewHelper.setLoadMoreListener(new LoadMoreListener() { @Override public void loadMore() { //加载下一页操作 } });
//首次加载数据成功
recyclerViewHelper.loadTipsComplete();
//首次数据记载失败
recyclerViewHelper.loadTipsError();
//分页数据加载失败
recyclerViewHelper.loadMoreError();
//分页数据加载成功,还有下一页
recyclerViewHelper.loadMoreFinish(true);
//分页数据加载成功,没有更多。即全部加载完成
recyclerViewHelper.loadMoreFinish(false);
```