你的位置:首页 > 软件开发 > 操作系统 > RecyclerView 实现下拉刷新和自动加载

RecyclerView 实现下拉刷新和自动加载

发布时间:2016-02-26 16:00:06
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更新,流程图如下,大家可以参考一下设计

RecyclerView 实现下拉刷新和自动加载

 

loadPage 流程图
参考文献
    • 俄国佬代码
    • ListView祖传代码

问啊-一键呼叫程序员答题神器,牛人一对一服务,开发者编程必备官方网站:www.wenaaa.com

QQ群290551701 聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:RecyclerView 实现下拉刷新和自动加载

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。