项目需求

在页面数据中,每次只显示一部分,当手指操作从下往上滑动时,进行请求加载更多数据,当从上往下滑动时,进行整个所有数据的刷新。

需求实现

1.引入依赖

    //刷新implementation  'com.scwang.smart:refresh-layout-kernel:2.0.1'      //核心必须依赖implementation  'com.scwang.smart:refresh-header-classics:2.0.1'    //经典刷新头implementation  'com.scwang.smart:refresh-header-radar:2.0.1'       //雷达刷新头implementation  'com.scwang.smart:refresh-header-falsify:2.0.1'     //虚拟刷新头implementation  'com.scwang.smart:refresh-header-material:2.0.1'    //谷歌刷新头implementation  'com.scwang.smart:refresh-header-two-level:2.0.1'   //二级刷新头implementation  'com.scwang.smart:refresh-footer-ball:2.0.1'        //球脉冲加载implementation  'com.scwang.smart:refresh-footer-classics:2.0.1'    //经典加载

2.界面布局,使用SmartRefreshLayout包裹我们显示数据的RecyclerView

    <com.scwang.smart.refresh.layout.SmartRefreshLayoutandroid:id="@+id/sr_home"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@id/ll_home"android:layout_marginStart="20dp"android:layout_marginTop="10dp"android:layout_marginEnd="20dp"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/rv_home"android:layout_width="match_parent"android:layout_height="match_parent"android:overScrollMode="never"android:scrollbars="none" /></com.scwang.smart.refresh.layout.SmartRefreshLayout>

3.快速实现

        binding.srHome.apply {//设置头部刷新效果setRefreshHeader(MaterialHeader(context))//设置底部刷新效果setRefreshFooter(ClassicsFooter(context))setEnableLoadMore(true)setEnableRefresh(true)//上拉加载更多setOnLoadMoreListener {it.finishLoadMore(2000)}//下拉刷新setOnRefreshListener {it.finishRefresh(2000)}}

OVER

【Android】上拉加载更多,下拉刷新数据快速实现相关推荐

  1. 结合SwipeRefreshLayout可以上拉加载更多下拉刷新的RecyclerView

    源码下载地址:http://download.csdn.net/detail/zhou_anzhuojinjie/9661542 话不多说直接上代码 dependencies {compile fil ...

  2. ListView上拉加载和下拉刷新多种实现方式

    ListView上拉加载和下拉刷新多种实现方式 该篇为ListView下拉刷新和上拉加载实现的各种方法大合集.可能在具体的细节逻辑上处理不太到位,但基本上完成逻辑的实现.细节方面,个人可以根据自己的需 ...

  3. 如何实现上拉加载,下拉刷新?

    如何实现上拉加载,下拉刷新? 一.前言 二.实现原理 上拉加载 下拉刷新 三.案例 小结 一.前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中 本质上等同于PC网页中的分页,只是交互形式不同 ...

  4. 如何实现上拉加载和下拉刷新

    下拉刷新和上拉加载这两种交互⽅式通常出现在移动端中 本质上等同于PC⽹⻚中的分⻚,只是交互形式不同 开源社区也有很多优秀的解决⽅案,如 iscroll . better-scroll . pullto ...

  5. h5 加载更多下拉按钮_更好的按钮设计的5个技巧

    h5 加载更多下拉按钮 重点 (Top highlight) 第6部分 (Part 6) After we went through all the very basics of UI design ...

  6. 面试官:JavaScript如何实现上拉加载,下拉刷新?

    一.前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中 本质上等同于PC网页中的分页,只是交互形式不同 开源社区也有很多优秀的解决方案,如iscroll.better-scroll.pullto ...

  7. html5上拉下拉刷新,APP 上拉加载,下拉刷新 介绍

    开发APP时,很多时候都会用上,上拉加载数据,下拉刷新等功能,本文件介绍两种. 一种是原生APP自带的上拉加载,下拉刷新功能,一种是用JS 插件写的上拉加载,下拉刷新. 1.原生APP 的 上拉加载, ...

  8. better-scroll 上拉加载,下拉刷新(解决移动端长页面卡顿)

    一.Better Scroll 滚动原理 1.下图能直观的表示better-scroll的滚动原理 2.html设置 <div class="wrapper"> < ...

  9. 小程序上拉加载,下拉刷新

    小程序上拉加载,下拉刷新 data: {collectinformation: null,number: 1,size: 10,isOpenLoading: true,isEmpty: true,is ...

  10. 基于iSroll 5.0实现的上拉加载和下拉刷新插件

    Updownload.js 基于iSroll 5.0实现的上拉加载和下拉刷新插件 移动端效果比较好,开发者工具打开后,需要刷新下页面. [演示地址:] https://chenyk2016.githu ...

最新文章

  1. python 查找文件内容性能 grep_使用grep查找文件中指定字符出现的次数
  2. MFC指定位置画位图
  3. linux下实现dns服务器,实现Linux操作系统下DNS服务器的搭建
  4. Hibernate二次学习一----------搭建Hibernate
  5. 【题解】(图论) —— POJ 0719:拓扑排序
  6. HTML参考系列(1)-文本格式化标签
  7. 关于配置文件的几点常识
  8. 计算器单片机c语言代码,51单片机c语言计算器代码.doc
  9. 数字电路课程设计---电子钟
  10. 程序员深度学习!mysql客户端工具免费绿色版
  11. 3D动漫游戏建模很难学?教你如何使用3DMax和ZBrush制作卡通角色
  12. iphone与计算机连接,将 iPhone 与电脑同步
  13. 监督学习、无监督学习、半监督学习、强化学习、自监督学习
  14. appcan注册功能php,appcan是什么
  15. 儿子作恶,母亲受报应
  16. 你为什么必须(从现在开始就)掌握linux
  17. SparkSteaming实时接收网络端口数据和hdfs做Wordcount
  18. 聚合支付里各扫码支付的返回报文样例
  19. Mac环境下为Python安装MySQLdb库时遇到的诸多问题
  20. 我说CMMI2.0之组织级培训(OT)

热门文章

  1. 系统集成资质--邓老师项目管理范文赏析与评注:论信息系统项目的收尾工作...
  2. iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上
  3. 解决TOKEN已过期,TOKEN加密的js逆向模拟
  4. sqlserver设置密码_sql server 用户#x27;sa#x27;登录失败(错误18456)
  5. 继承,多态,类的使用
  6. 关于圆柱体表面积的计算
  7. 如何用C# 实现免费快递查询API接口对接
  8. Java--运行机制及运行过程
  9. JS代码检查工具ESLint
  10. SQL性能优化第一篇之分页数据与Count数据一次性获取