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

21得票4回答
什么是在Android单元测试中检查PagingData对象数据的正确方法?

我正在使用分页库从API中检索数据并在列表中显示它们。 为此,在我的存储库中创建了以下方法: fun getArticleList(query: String): Flow<PagingData<ArticleHeaderData>> 在我的视图模型中,我创建了搜...

21得票6回答
分页库最初返回空列表

我正在使用分页库来分页显示从服务器检索到的项目列表。最初,当我的片段被加载时,它返回一个空列表。但是在更改片段并返回到该片段后,我可以看到加载的列表。调试后,我发现数据确实被获取,但是一个空列表被传递给了我的片段。 ItemDataSource: @Override public void...

20得票1回答
Android分页库如何知道何时加载更多数据?

我刚开始开发Android应用程序,正在尝试以“正确”的方式做所有事情。因此,我正在将新的Android分页库实现到我的项目中,需要从网络服务器加载文章列表。 我有一个 ArticlesRepository 类,返回一个包含 ArticleListItem 实例的 ArticleList 类...

19得票3回答
PagedListAdapter收到新的PagedList后跳转到列表开头

我正在使用Paging Library通过ItemKeyedDataSource从网络加载数据。获取项目后,用户可以在内存缓存中(没有像Room这样的数据库)编辑它们。 现在,由于PagedList本身无法更新(在此处讨论过),我必须重新创建PagedList并将其传递给PagedListA...

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

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

19得票1回答
在Paging 3.0中的第一次请求中检查列表是否为空。

我正在尝试检查第一个请求是否带有空对象,以显示指示它没有项目的布局。我的解决方案是创建自己的异常。我想知道是否有其他更好的方法。因为我查看了文档,没有找到任何内容。override suspend fun load(params: LoadParams<Int>): LoadRes...

18得票1回答
如何在向PagedListAdapter中插入项后正确滚动

我正在使用Android Arch的PagedListAdapter类。我遇到的问题是,由于我的应用程序是一种聊天样式的应用程序,当插入一个项目时,我需要滚动到位置0。但是PagedListAdapter在后台线程上找到差异并调用必要的方法,因此似乎没有可靠的方法来调用layoutManage...

18得票2回答
Android Paging Architecture库中修改PagedList

我目前正在研究将 Paging Architecture 库(版本 2.1.0-beta01)集成到我的应用程序中。其中一个组件是允许用户从中删除单个项目的列表。此列表仅限网络,使用 Room 进行缓存没有意义。 PagedList 是不可变的,不支持修改。我已经阅读了有关拥有副本并将其修改...

17得票2回答
了解 PagingSource 的 getRefreshKey

我从Paging 2迁移到了Paging 3库,现在我使用PagingSource从服务器加载数据页。但是我不理解必须重载的getRefreshKey方法。我找到了一些代码示例,根据用于获取后续页面的键来实现它,但我仍然不明白。基于这些示例,我编写了以下代码:override fun getR...