首页
学习
活动
专区
圈层
工具
发布

Paging 3.0 简介 | MAD Skills

欢迎阅读 MAD Skills 系列 之 Paging 3.0!在本文中,我将介绍 Paging 3.0 并重点说明如何将其集成至您应用的数据层。如果您更喜欢通过视频了解此内容,请 点击此处 查看。...为什么使用 Paging 3.0? 向用户展示一列数据是最常见的 UI 模式之一。当您需要加载大量数据时,可以通过分块异步获取/显示数据来提升应用性能。...这便是 Paging 3.0 致力解决的用例。作为额外的好处,它还让您的应用可以支持无限的数据集合;而如果您的应用通过网络加载数据,它也为支持本地缓存提供了方便。...如果您正在使用 Paging 2.0,那么 Paging 3.0 也为其前任所包含的功能提供了一系列改进: 优先支持 Kotlin 协程和 Flow。...如需获取更多内容信息,请查阅 Paging 2.0 到 Paging 3.0 的 迁移文档。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Jetpack架构组件(九)之Paging

    一、Paging简介 在Android应用开发中,我们经常需要以列表的方式来展示大量的数据,这些数据可能来自网路,也可以来自本地的数据库。为了避免一次性加载大量的数据,对数据进行分页就显得很有必要。...[在这里插入图片描述] 网路 在Android应用开发中,对网路数据进行分页加载是一种比较常见的场景,也是我们平时开发中遇到得最多的。...} 2.2 定义网路请求 在Android开发中,数据通常来源于网路,我们可以使用retrofit完成网络数据的请求。...三、Paging3 3.1 概述 Paging是JetPack框架提供的一个分页库,它可以帮助开发者从本地存储或通过网络加载显示数据,不过由于历史原因,早期的Paging存在各种使用上的问题,因此Android...3.1.3 Paging3应用架构 下面是Android官方推荐的接入 Paging3的应用架构图。

    4.2K20

    Android Jetpack系列 之分页库Paging3(一)

    前言 许久没有更新Jetpack系列的文章了,本篇文章为大家分享分页库Paging3的使用,如果你还没有看过我Jetpack其他的文章,可以移步至链接: Android JetPack系列文章 ,持续更新中...而Paging3是Paging库当前的最新版本,仍处于测试版本,相比较于Paging2的使用就简洁多了。...,我们使用Kotlin语言并且使用了协程和Flow,所以也需要添加协程的库如下: implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android...API接口准备 API接口我们使用 「鸿洋」大佬 「玩Android」中的查询每日一问接口 :https://wanandroid.com/wenda/list/1/json 这里我们已经写好了RetrofitService...当然在实际开发中,上面的代码会有很多问题,以及Paging为我们提供了更多且有用的功能,我们将在下一篇中继续为大家分享~ Android Jetpack系列 之分页库Paging3(二)~敬请期待

    4.6K30

    深入探索 Paging 3.0: 分页加载来自网络和数据库的数据 | MAD Skills

    欢迎回到 MAD Skills 系列之 Paging 3.0!...对我们来说十分方便的是 Paging 库在 Room 库一些小小的帮助下已经可以应对这种场景。下面就让我们开始吧!点击这里 查看 Paging: 显示数据及其加载状态视频,了解更多详情。...RemoteMediator 的结果永远不会展示在 UI 上,因为它只是 Paging 用于通知作为开发者的我们: PagingSource 的数据已经耗尽。...更新数据库并通知 Paging,这是我们自己的工作。与 PagingSource 类似,RemoteMediator 有两个泛型参数: 查询参数类型和返回值类型。...方便起见,CombinedLoadStates 与 LoadStates 相似,同样含有 refresh、append 和 prepend 字段,它们会基于 Paging 的配置和其他语义反映 RemoteMediator

    1.4K20

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

    这次的Android Jetpack推出了五个新组件,它们分别是:Navigation(导航组件)、Paging(分页组件)、WorkManager(处理类似后台任务组件)、Slices(切片)、Android...KTX(Kotiln扩展程序) 本文主要介绍的是Paging,关于Navigation的解析,可以查看《Android Jetpack 新组件之Navigation的用法和源码结构分析》 >>>> 背景...>>>> Paging Library的使用方法 1、Gradle依赖 https://developer.android.com/topic/libraries/architecture/adding-components...>>>> 具体使用方法请参考 官网: https://developer.android.com/topic/libraries/architecture/paging/ googlecodelabs关于...paginglibrary的使用方法: https://codelabs.developers.google.com/codelabs/android-paging/index.html 官方demo:

    1.8K20
    领券