我试图模仿Google的codelab来使用新的Paging 3库,当我尝试让一个Room DAO方法返回PagingSource时,遇到了以下错误: D:\Programming\Android\something\app\build\tmp\kapt3\stubs\debug\com\s...
我正在使用分页库从API中检索数据并在列表中显示它们。 为此,在我的存储库中创建了以下方法: fun getArticleList(query: String): Flow<PagingData<ArticleHeaderData>> 在我的视图模型中,我创建了搜...
我正在使用分页库来分页显示从服务器检索到的项目列表。最初,当我的片段被加载时,它返回一个空列表。但是在更改片段并返回到该片段后,我可以看到加载的列表。调试后,我发现数据确实被获取,但是一个空列表被传递给了我的片段。 ItemDataSource: @Override public void...
我刚开始开发Android应用程序,正在尝试以“正确”的方式做所有事情。因此,我正在将新的Android分页库实现到我的项目中,需要从网络服务器加载文章列表。 我有一个 ArticlesRepository 类,返回一个包含 ArticleListItem 实例的 ArticleList 类...
我正在使用Paging Library通过ItemKeyedDataSource从网络加载数据。获取项目后,用户可以在内存缓存中(没有像Room这样的数据库)编辑它们。 现在,由于PagedList本身无法更新(在此处讨论过),我必须重新创建PagedList并将其传递给PagedListA...
我正在尝试使用来自Paging 3库的PagingAdapter找到一种更新RecyclerView单个项的方法。我只找到了一种用PagingAdapter.refresh()方法的方式。但是这个方法强制从网络加载所有列表。有人知道如何在不从网络加载所有页面的情况下实现它吗?
我正在尝试检查第一个请求是否带有空对象,以显示指示它没有项目的布局。我的解决方案是创建自己的异常。我想知道是否有其他更好的方法。因为我查看了文档,没有找到任何内容。override suspend fun load(params: LoadParams<Int>): LoadRes...
我正在使用Android Arch的PagedListAdapter类。我遇到的问题是,由于我的应用程序是一种聊天样式的应用程序,当插入一个项目时,我需要滚动到位置0。但是PagedListAdapter在后台线程上找到差异并调用必要的方法,因此似乎没有可靠的方法来调用layoutManage...
我目前正在研究将 Paging Architecture 库(版本 2.1.0-beta01)集成到我的应用程序中。其中一个组件是允许用户从中删除单个项目的列表。此列表仅限网络,使用 Room 进行缓存没有意义。 PagedList 是不可变的,不支持修改。我已经阅读了有关拥有副本并将其修改...
我从Paging 2迁移到了Paging 3库,现在我使用PagingSource从服务器加载数据页。但是我不理解必须重载的getRefreshKey方法。我找到了一些代码示例,根据用于获取后续页面的键来实现它,但我仍然不明白。基于这些示例,我编写了以下代码:override fun getR...