支持EmptyView和加载更多的RecyclerView

转载请标明出处:http://my.oschina.net/u/2438532/blog/731859,本文出自:吴华友的博客

概述

还在用ListView的童鞋可以试试RecyclerView,RecyclerView显示用的人越来越多,关于RecyclerView的扩展库github上有很多,我开始使用RecyclerView的时候加载更多无法下手,github上找了一圈都不是很满意,所已就着手弄了个RecyclerView的扩展库DragRecyclerView,至于为什么叫DragRecyclerView,我只能说我随便取的。DragRecyclerView功能很单一,使用起来很简单。

瀑布流Grid

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'

关于作者

转载于:https://my.oschina.net/u/2438532/blog/731859

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值