-
Notifications
You must be signed in to change notification settings - Fork 0
Paging
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中。这些类一起使用来获取和显示已经加载的数据,预加载以及观察数据变化并自动更新。