写点什么

JetPack-Paging3- 入门

作者:Changing Lin
  • 2021 年 12 月 05 日
  • 本文字数:580 字

    阅读完需:约 2 分钟

1.知识点

  • Paging 库可帮助您加载和显示来自本地存储或网络中更大的数据集中的数据页面。

  • 分页数据的内存中缓存。该功能可确保您的应用在处理分页数据时高效利用系统资源。

  • 内置的请求重复信息删除功能,可确保您的应用高效利用网络带宽和系统资源。

  • 可配置的 RecyclerView 适配器,会在用户滚动到已加载数据的末尾时自动请求数据。

  • 对 Kotlin 协程和 Flow 以及 LiveData 和 RxJava 的一流支持。

  • 内置对错误处理功能的支持,包括刷新和重试功能。

2.原理

  • 在工程中,添加 Paging 库依赖

dependencies {  val paging_version = "3.1.0"
implementation("androidx.paging:paging-runtime:$paging_version")
// alternatively - without Android dependencies for tests testImplementation("androidx.paging:paging-common:$paging_version")
// optional - RxJava2 support implementation("androidx.paging:paging-rxjava2:$paging_version")
// optional - RxJava3 support implementation("androidx.paging:paging-rxjava3:$paging_version")
// optional - Guava ListenableFuture support implementation("androidx.paging:paging-guava:$paging_version")
// optional - Jetpack Compose integration implementation("androidx.paging:paging-compose:1.0.0-alpha14")}
复制代码
  • Paging 库分层

  • 代码库层

  • ViewModel 层

  • 界面层

3.源码

未完待续

发布于: 1 小时前阅读数: 4
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
JetPack-Paging3-入门