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

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

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...

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

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

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

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

14得票1回答
如何使用Paging Library在Leanback VerticalGridSupportFragment中实现分页?

我们正在尝试使用Architecture Components Paging Library在Leanback VerticalGridSupportFragment中实现分页。由于Leanback本身没有任何与Paging Library的兼容性,所以我们扩展了它的ObjectAdapter...

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

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

11得票4回答
使用RxJava时,在分页3库中进行刷新

homeViewModel.pagingDataFlow.subscribe(expensesPagingData -> { expenseAdapter.submitData(getLifecycle(), expensesPagingData); ...

11得票5回答
如何清除/移除页面列表适配器中的所有项目

我正在使用Android分页库来显示搜索结果项,有没有办法清除/删除所有加载的结果项,调用Live Paged List上的Invalidate可以刷新列表但不会清除/删除项。 我正在使用Android分页库来显示搜索结果项,是否有方法可以清除/删除所有已加载的结果项?我尝试在Live Pa...

11得票4回答
分页3的初始加载未显示

我正在使用 Paging 3,除了初始加载状态以外其他都正常工作。我添加了 withLoadStateFooter,但是第一次调用时它从未显示加载状态。 这是我的实现: 加载状态适配器class LoadStateAdapter ( private val retry: () -&gt...

11得票2回答
如何在使用 Paging library 3.0 的情况下将整个对象列表传递给 PagingDataAdapter?

我是Paging Library 3.0的新手,我需要仅从本地数据库进行数据分页。最初,我从数据库中获取了PagingSource<Int, MessageDisplayModel>并将其用作流。fun getChatMessages(chatWrapper: ChatWrappe...