转载请标明出处:http://my.oschina.net/u/2438532/blog/731859,本文出自:吴华友的博客
概述
还在用ListView的童鞋可以试试RecyclerView,RecyclerView显示用的人越来越多,关于RecyclerView的扩展库github上有很多,我开始使用RecyclerView的时候加载更多无法下手,github上找了一圈都不是很满意,所已就着手弄了个RecyclerView的扩展库DragRecyclerView,至于为什么叫DragRecyclerView,我只能说我随便取的。DragRecyclerView功能很单一,使用起来很简单。
github:DragRecyclerView
Demo演示 下载
Download
- Download the latest JAR or grab via Maven:
<dependency>
<groupId>com.youga.recyclerview</groupId>
<artifactId>dragrecyclerview</artifactId>
<version>1.1.1</version>
<type>pom</type>
</dependency>
- or Gradle:
compile 'com.youga.recyclerview:dragrecyclerview:1.1.1'
使用
RecyclerViewAdapter adapter = new RecyclerViewAdapter()//你的adapter
mDragRecyclerView.setAdapter(mAdapter); 不执行加载更多 默认设置LinearLayoutManager VERTICAL
mDragRecyclerView.setAdapter(mAdapter,boolean b); b==true?加载更多:不执行加载更多 默认设置LinearLayoutManager VERTICAL
mDragRecyclerView.setAdapter(mAdapter,boolean b,LayoutManager manager); b==true?执行加载更多:不执行加载更多 manager 自己设置 LayoutManager
mDragRecyclerView.showLoadingView();//加载显示ProgressBar
mDragRecyclerView.setRequestCount(10);//设置每次请求的数量,默认10
mDragRecyclerView.showErrorView("网络连接错误", R.mipmap.ic_launcher);//显示请求错误时显示
mAdapter.getDataList().addAll(list);
mDragRecyclerView.onDragState(list.size());//传入请求结果的个数,自动判断是否还有更多数据
if (list.size() == 0) {
mDragRecyclerView.showEmptyView("神马都没有");//显示请求结果为空时显示
} else {
mAdapter.getDataList().addAll(0, list);
mAdapter.notifyDataSetChanged();
}
功能
- RecyclerView 加载更多,可搭配SwipeRefreshLayout 下拉刷新
- 支持EmptyView loading error 图片文字可自定义
- 支持LinearLayoutManager GridLayoutManager StaggeredGridLayoutManager
- 支持HORIZONTAL VERTICAL
版本
- versionCode 3
- versionName '1.1.1'
关于作者
- QQ交流群:158506055
- Email: YougaKingWu@gmail.com