• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > RecyclerView 实现下拉刷新和自动加载,recyclerview下拉

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了recyclerview下拉刷新,recyclerview下拉加载,recyclerview下拉,recyclerview实现分组,recyclerview实现画廊等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


RecyclerView是 Android 兼容包V21中新推出的列表类,它的自定义化强的优点足以让它能够取代GridView和ListView,本文将结合SwipeRefreshLayout与RecyclerView讲解如何实现下拉刷新和自动加载的代码

需要的依赖

以下版本自行更新

          Java  
1 2 3 4 compile 'com.android.support:appcompat-v7:21.0.0' compile 'com.android.support:recyclerview-v7:21.0.0' compile 'com.android.support:cardview-v7:21.0.0' compile 'com.android.support:support-v4:21.0.0'

 

需要解决的问题

  • [x] 下拉刷新
  • [x] 自动加载
  • [x] 网络请求异步加载

技术处理

下拉刷新

采用 android.support.v4.widget.SwipeRefreshLayout 来实现
具体可以搜索这个class,我们按照官方文档,布局如下

          Java  
1 2 3 4 5 6 7 8 9 10 11 12 <view xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipeRefreshLayout" class="android.support.v4.widget.SwipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent">       <view xmlns:android="http://schemas.android.com/apk/res/android"         android:id="@+id/recylerView"         class="android.support.v7.widget.RecyclerView"         android:layout_width="wrap_content"         android:layout_height="wrap_content"></view> </view>

然后对 swipeRefreshLayout 设置监听即可

            Java  
1 2 3 4 5 6 7 8 9 10 swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {         @Override         public void onRefresh() {             if(isrefreshing){                 Log.d(TAG,"ignore manually update!");             } else{                  loadPage();             }         }     });

自动加载

RecyclerView是一个新兴事物,伸手党们还找不到 endless-RecyclerView 这样的开源神器,只好自己找方法了,同ListView一样,还是重写 OnScrollListener 这个方法

            Java  
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 recyclerView.setOnScrollListener(
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-26Android中的 Multiple dex files define 编译错误引发的思考
  • 2017-05-26SharedPreferences详解,sharedpreferences
  • 2017-05-26Android之网络数据存储,android数据存储
  • 2017-05-26android全磁盘加密
  • 2017-05-26自定义图片轮播,简单就是好用,自定义图片轮播
  • 2017-05-26android:Activity数据传递之对象(Serializable)
  • 2017-05-26Stack Overflow 排错翻译,stackoverflow
  • 2017-11-18Android如何http获取数据库数据
  • 2017-05-26Android studio 插件安装 plugin
  • 2017-05-26Android开发免费类库和工具集合,android类库

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • andriod Spinner,andriodspinner
    • Android pulltorefresh使用,androidpulltorefresh
    • Java反射在Android中的使用,java反射android
    • Mac OSX系统搭建React natvie for android 开发环境,osxnatvie
    • 如何挂载ubi文件系统
    • Android开发学习——搭建开发环境,android搭建
    • NDK-JNI实战教程(二) JNI官方中文资料,ndk-jnijni
    • make menuconfig Kconfig Makefile .config的关系
    • JSON解析,json在线解析
    • Andriod DiskLruCache的使用案例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有