首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Architecture Paging Library详解 | Google IO大会上的最新发布

    从图中可以看出,Paging是围绕PagedList为中心的,遵循数据驱动的思想。 >>>> DataSource DataSource是PagedList的数据源类。...>>>> PagedList PagedList从DataSource中获取数据,通过PagedList.Config 可以配置一次加载的数量以及预加载的数量,它也为RecyclerView.Adapter...当拖动RecycleView加载每一页数据的时候,PagedListAdaptert通过DiffUtil在后台线程计算PagedList细粒度的变化并返回给自己一个新的PagedList,然后调用自己的...当创建LiveDataPagedList>时候,LiveData会新建一个线程从DataSource中加载数据(触发loadInitial()),DataSource加载到数据会更新PagedList...2、构造可观察的PagedList对象 ?

    1.8K20

    Paging在RecyclerView中的应用,有这一篇就够了

    这是因为,它会将数据统一封装成一个PagedList对象,而adapter持有该对象,一切数据的更新与变动都是通过PagedList来触发。...这样的好处是,我们可以结合LiveData或者RxJava来对PagedList对象的创建进行观察,一旦PagedList已经创建,只需将其传入给adapter即可,剩下的数据操更新操作将由adapter...使用DataSource.Factory来获取Room中的数据 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更新 2.1 DataSource.Factory...基于PageKeyedDataSource实现网络请求 实现DataSource.Factory 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更...data class NewsListingModel(val pagedList: LiveDataPagedList>,

    1.6K20

    Paging在RecyclerView中的应用,有这一篇就够了

    这是因为,它会将数据统一封装成一个PagedList对象,而adapter持有该对象,一切数据的更新与变动都是通过PagedList来触发。...这样的好处是,我们可以结合LiveData或者RxJava来对PagedList对象的创建进行观察,一旦PagedList已经创建,只需将其传入给adapter即可,剩下的数据操更新操作将由adapter...使用DataSource.Factory来获取Room中的数据 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更新 2.1 DataSource.Factory...基于PageKeyedDataSource实现网络请求 实现DataSource.Factory 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更...data class NewsListingModel(val pagedList: LiveDataPagedList>,

    1.2K50
    领券