Android分页加载刷新AsyncListUtil中DataCallback的refreshData()
Android分页加载刷新AsyncListUtil中DataCallback的refreshData()函数,返回值控制分页总数据量。如果返回一个既定的整型数据,那么AsyncListUtil的分页将在这个整型数据范围内分页和刷新,而不会超出这个范围。refreshData的实现源代码:
/** * Refresh the data set and return the new data item count. * * <p> * If the data is being accessed through {@link android.database.Cursor} this is where * the new cursor should be created. * * @return Data item count. */ @WorkerThread public abstract int refreshData();
实际的开发过程中,既然是分页,通常不确定到底有多少条数据,像股票金融证券类分页的股票数据,Android终端不确定服务器会返回多少条股票数据,因此如果不确定数据条目具体数字,不妨就返回一个最大整型值Integer.MAX_VALUE即可。
附录:
1,《基于Android官方AsyncListUtil优化改进RecyclerView分页加载机制(一)》链接:http://blog.csdn.net/zhangphil/article/details/78603499
2,《基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)》链接:http://blog.csdn.net/zhangphil/article/details/78645089
3,《Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据》链接:https://blog.csdn.net/zhangphil/article/details/78661838
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从源码角度分析Activity、Window和DecorView的关系
前言 最近想出一篇Android事件分发机制的文章,但是根据很多小伙伴反馈在理解Android事件分发机制之前都不是很明白Activity、Window和DecorView之间的关系,导致在学习Android事件分发机制上理解很费劲,本文将从源码角度带你分析Activity、Window和DecorView之间的关系,让你彻彻底底搞明白。 Activity、Window和DecorView之间的关系图 关系图.png 看图来说就是一种简单的包含关系(图画得比较糙),Activty里面持有一个Window,这个Window有一个唯一实现子类PhoneWindow,而PhoneWindow对象里面又持有一个DecorView对象,这个DeCorView继承自FrameLayout,FragmentLayout是ViewGroup的子类,也就是说DecorView是ViewGroup的间接子类。先有一个大体的概念,下面我会从源码角度带着大家一起分析。 源码分析 每一个Activity里面都持有一个Window对象 public class Activity extends ContextTh...
- 下一篇
对于RxJava的初学习和MVP的demo理解
生活在当下的时代,尤其是我们学习技术专业的,可以说是时刻不敢松懈,本人是一名大三狗,自学习Android开发也有一年多的时间了,没有人指引和教导确实有些慢。和其他人交流才知道retrofit+RxJava+MVP,学习也有一段时间了,这是补发的部分。应该还会有后续,因为最近才真的认识到RxJava的牛逼。 当时学习RxJava和MVP的时候从网上找了很多例子的使用方法,忍不住吐槽都是一堆什么东西,能不能有些实际的东西让我们能够更好的深入理解具体什么是MVP,什么是RxJava。所以我当时就想,如果我对于这些知识了解之后一定要写一个完整的Demo提供给大家,让大家少走弯路。想学习rxjava的同学可以看看这个链接 给 Android 开发者的 RxJava 详解,如果感觉不够的话也没关系,网上资源很多,大家可以多搜一搜,多看一看。 首先给大家看一下运行结果 如果想使用rxjava和retrofit的话需要在as中引入支持 上面是我自己使用的支持,大家可以根据最新版本使用 这是第一步完成了,其次我们还要大致了解什么是MVP,有关MVP和MVC的介绍网上有很多,大家可以自己多搜一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6