Skip to content
panwj edited this page Jun 17, 2019 · 4 revisions

概览

    Paging配合RecyclerView更容易从数据源中高效优雅的加载所需数据,不会因为数据库数据量大而造成查询时间过长。
Paging库的优点:
1. 数据请求占用比较少的网络带宽和系统资源;
2. 在数据更新和刷新期间,app也能快速响应用户输入

库架构

库架构:分页库关键组件是PagedList类,该类异步加载app所需要的数据以及分页数据。这个类为app的其他架构组件提供了联系。分页库实现了观察者模式, Data: 每个PagingList实例从DataSource为你的App提供最新的数据。数据流从你的app后台或者数据库流向PagingList对象。DataSource提供一个单一的元数据,Factory加载内容。 分页库支持支持很多app架构,包括独立数据库或者服务器网络数据。 UI: PagingList类和PagingListAdapter配合使用,加载items数据到RecyclerView中。这些类一起使用来获取和显示已经加载的数据,预加载以及观察数据变化并自动更新。

Clone this wiki locally