8得票1回答
“androidx.paging.PagedListAdapter”已经被废弃。

我在我的安卓项目中使用了AndroidX分页库的alpha版本。它以前一直可以正常工作,但今天我的Android Studio开始显示关于PagedListAdapter类的弃用警告。我在谷歌上搜索了一下,并查看了安卓开发者官网的官方文档,但并没有找到任何相关信息。 我正在使用以下依赖项: ...

20得票6回答
如何对Paging 3(PagingSource)进行单元测试?

谷歌最近宣布推出全新的Paging 3库,这是一款Kotlin优先的库,支持协程和Flow等特性... 我尝试了他们提供的codelab,但目前似乎还没有测试支持。我还查看了文档,但他们没有提到任何关于测试的内容。例如,我想对这个PagingSource进行单元测试: class Githu...

11得票6回答
分页3 - 在PagingDataAdapter完成刷新并且DiffUtil完成差异比较后如何滚动到RecyclerView的顶部?

我正在使用带有RemoteMediator的Paging 3,它在从网络获取新数据时显示缓存数据。 当我通过调用PagingDataAdapter上的refresh()来刷新它时,我希望我的RecyclerView在刷新完成后滚动到顶部。在codelabs中,他们尝试通过以下方式通过loadS...

8得票2回答
在Paging Library 3中恢复滚动位置

我正在使用带有 RemoteMediator 的 Paging Library 3,它包括从网络和本地 Room 数据库加载数据。每次我滚动到 RecyclerView 中的某个位置,导航到另一个 Fragment,然后再次导航回具有列表的 Fragment 时,滚动状态不会保存,并且 Rec...

7得票2回答
在 Google Paging Library 3 中,API 调用在没有滚动的情况下不停地重复调用。

我想在我的应用程序中实现分页以展示我所需的项目视图列表的一部分。这就是为什么我选择使用 Google 新发布的分页库即 Paging library 3 的原因。在我的应用程序中,我使用了 Rxjava、Livedata 和 ViewModel。 实现分页库后,我遇到了一个奇怪的问题。当我调用...

8得票3回答
使用 Paging3 库时如何更改请求并获取新数据流?

我在项目中使用Jetpack的Paging 3库来处理数据分页。我的一个使用案例是,当用户更改搜索请求时(例如添加/删除一些过滤器),我必须调用API并根据新的搜索请求重新填充我的列表以显示新数据。但是,当我创建新的Pager实例并将其传递给我的PagingDataAdapter适配器时,它会...

22得票3回答
安卓分页3 - 滚动和加载新页面时出现闪烁、故障或位置跳跃

大家好,我正在使用 Android Jetpack Paging library 3,创建了一个实现网络+数据库场景的新闻应用程序,并且正在按照 Google 的 CodeLab 进行操作https://codelabs.developers.google.com/codelabs/andro...

10得票3回答
更新当前页面或更新 Paging 3 library Android Kotlin 中的数据

我在使用Android Kotlin中的Paging 3库时比较新手。我想要无限获取数据。所以我发现Paging 3库在我的情况下非常有用。我使用PagingSource创建了一个列表,但是我没有使用Room,并且我有一个嵌套的RecyclerView。我使用了带有DiffUtil的Pagin...

21得票1回答
Paging3:“不确定如何将游标转换为此方法的返回类型”,当在Room DAO中使用PagingSource作为返回类型时。

我试图模仿Google的codelab来使用新的Paging 3库,当我尝试让一个Room DAO方法返回PagingSource时,遇到了以下错误: D:\Programming\Android\something\app\build\tmp\kapt3\stubs\debug\com\s...

19得票4回答
如何使用Paging 3库更新单个项目

我正在尝试使用来自Paging 3库的PagingAdapter找到一种更新RecyclerView单个项的方法。我只找到了一种用PagingAdapter.refresh()方法的方式。但是这个方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?