HeaderView、FooterView、刷新、加载更多,支持自定义组装的RecyclerView组件
来源:互联网 发布:ios微信无法连接网络 编辑:程序博客网 时间:2024/06/01 07:23
转载请注明出处:
http://blog.csdn.net/aa464971/article/details/74972045
Android交流群:146262062
Github地址:
https://github.com/dengyuhan/SwipeRefreshView
SwipeRefreshView
HeaderView、FooterView、刷新、加载更多,支持自定义组装的RecyclerView组件
效果
示例apk
结构
RecyclerHeaderHelper
可以给RecyclerView提供 增删多个HeaderView、FooterView,开关动画的能力
RecyclerLoadMoreHelper
继承RecyclerHeaderHelper,在它的基础上又增加了加载更多的能力
PagingHelper
拥有分页逻辑,可以获取当前页码和逻辑增长
SwipeRefreshRecyclerView
拥有RecyclerHeaderHelper,RecyclerLoadMoreHelper,PagingHelper的能力,一种预设的RecyclerView
这里只介绍SwipeRefreshRecyclerView
的用法,更多可以看例子
SwipeRefreshRecyclerView
Gradle
compile 'com.dyhdyh.widget:swiperefreshview:1.0.3.1'
默认配置
<com.dyhdyh.widget.swiperefresh.view.SwipeRefreshRecyclerView android:id="@+id/swipe" android:layout_width="match_parent" android:layout_height="match_parent" app:refreshEnabled="true" app:loadMoreEnabled="true" app:pageCount="10" app:schemeColor="@color/colorAccent" app:startPage="0" />
获取实际RecyclerView对象
rv.getView()
获取实际Adapter对象
rv.getInnerAdapter()
监听
//rv.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener());//rv.setOnLoadMoreListener(new OnLoadMoreListener());rv.setOnRefreshListener(new OnRefreshListener2() { @Override public void onRefresh(boolean refresh) { if (refresh) { //刷新 } else { //加载更多 } }});
设置自定义加载更多样式
//参考LoadMoreViewrv.setLoadMoreFooter(loadMoreFooter);
加载更多状态
rv.setLoadMoreState(LoadMoreFooter.State.GONE);rv.setLoadMoreState(LoadMoreFooter.State.LOADING);rv.setLoadMoreState(LoadMoreFooter.State.THE_END);rv.setLoadMoreState(LoadMoreFooter.State.ERROR);
刷新完成
rv.setRefreshComplete();
可以参考例子RecyclerViewActivity
阅读全文
0 0
- HeaderView、FooterView、刷新、加载更多,支持自定义组装的RecyclerView组件
- 自定义RecyclerView添加HeaderView,添加FooterView,实现滑动到底部,加载更多
- 自定义的RecyclerView, 下拉刷新,加载更多.
- 带HeaderView和FooterView的自定义RecyclerView.Adapter
- 支持下拉刷新和上划加载更多的自定义RecyclerView(仿XListView效果)
- ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)
- YRecyclerView自定义下拉刷新上拉加载更多的RecyclerView
- 自定义RecyclerView实现下拉刷新,加载更多
- RecyclerView支持加载更多
- RecyclerView 轻松实现下拉刷新,上拉加载更多,添加HeaderView
- 上拉加载下拉刷新的RecyclerView可添加headerView
- RecyclerView优雅添加HeaderView FooterView
- RecyclerView添加HeaderView和FooterView
- RecyclerView添加HeaderView和FooterView
- RecyclerView添加HeaderView和FooterView
- RecyclerView 添加headerView 和 footerView
- Android 优雅的为RecyclerView添加HeaderView和FooterView
- Android 优雅的为RecyclerView添加HeaderView和FooterView
- FTPrep, 6 Zigzag conversion
- 免费领取全新30套训练数据集, 包含:“股票数据”、“行人检测常用数据”、“汽车数据集” 点击链接,立即领取: http://mp.weixin.qq.com/s/rm_SBbGSVtrmhJcGUp
- Spring MVC使用ModelAndView进行重定向
- 网站内页长尾词排名如何做seo
- jsp页面:request.getContextPath()报错
- HeaderView、FooterView、刷新、加载更多,支持自定义组装的RecyclerView组件
- iOS开发经验总结(二)
- java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
- 扩增子图表解读8网络图:节点OTU或类Venn比较
- OpenCV中的HOG的函数
- Linux常用命令
- textview文本片段点击事件与textview点击事件冲突执行两次(最终解决办法)
- Tomcat与Servlet
- OpenCV-学习