RecyclerView是 Android 兼容包V21中新推出的列表类,它的自定义化强的优点足以让它能够取代GridView和ListView,本文将结合SwipeRefreshLayout与RecyclerView讲解如何实现下拉刷新和自动加载的代码需要的依赖以下版本自行更新 ...
RecyclerView是 Android 兼容包V21中新推出的列表类,它的自定义化强的优点足以让它能够取代GridView和ListView,本文将结合SwipeRefreshLayout与RecyclerView讲解如何实现下拉刷新和自动加载的代码
需要的依赖
以下版本自行更新
compile 'com.android.support:appcompat-v7:21.0.0' |
需要解决的问题
- [x] 下拉刷新
- [x] 自动加载
- [x] 网络请求异步加载
技术处理
下拉刷新
采用 android.support.v4.widget.SwipeRefreshLayout
来实现
<view :android="http://schemas.android.com/apk/res/android" | 然后对 swipeRefreshLayout
设置监听即可
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { | 自动加载
RecyclerView是一个新兴事物,伸手党们还找不到 endless-RecyclerView
这样的开源神器,只好自己找方法了,同ListView一样,还是重写 OnScrollListener
这个方法
recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { | 如果想用GridView,可以试试这个,注意例子里的span_count =2
@Override | 网络请求异步加载
我这里的 loadPage
是基于 Retrofit 构建的,输入参数是一个Map,它的回调功能非常实用,可以直接控制UI更新,流程图如下,大家可以参考一下设计
loadPage 流程图参考文献
问啊-一键呼叫程序员答题神器,牛人一对一服务,开发者编程必备官方网站:www.wenaaa.com
QQ群290551701 聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:RecyclerView 实现下拉刷新和自动加载
关键词:ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。