11得票2回答
如何在列表大小与 Room 数据库返回的列表大小不同时使用 AAC 分页库

我正在尝试使用新的Paging Library和 Room作为数据库,但是我遇到了一个问题,从数据库返回的 PagedList 不应该是发送给 UI 的相同列表,我在向用户显示之前要对一些实体进行 map,而在此 map 操作期间,我更改了列表大小(添加项目),显然 Paging Librar...

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

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

11得票4回答
使用分页库时,观察者显示列表大小为零

我正在尝试在更新的版本中使用分页库。我正在使用volley从网络获取数据。每当我从网络获取数据时,数据会被获取,但是当调用观察者时,列表大小为零。我不确定我做错了什么。 我是Android新手,对分页不太了解。我已经尝试了几天,但仍然无法弄清楚。 我的gradle文件如下apply plu...

11得票2回答
DataSource.Invalidate()之后,新的PagedList只有一页。

我有一个带分页的列表,我使用Paging库实现。这个列表中的项目可以被修改(更改/删除)。根据官方documentation,我首先要更改内存中的列表缓存,从我的DataSource获取页面,然后调用datasource.invalidate()来创建新的PagedList / DataSou...

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

10得票3回答
分页库:如何按需重新加载部分数据?

我使用Paging Library来分页我的数据集。我试图做的是,在我的数据库中的数据更改后刷新RecyclerView。 我有这个LiveData:val listItems: LiveData<PagedList<Snapshot>> = object : Liv...

10得票2回答
Android Paging 3如何对数据进行过滤、排序和搜索

我正在尝试实现分页功能,使用了Room技术。花费了很长时间才认识到这已经为我完成了所有操作。但是我现在需要能够过滤搜索和排序我的数据。我想暂时将其保留为LiveData,以后可以切换到flow。 我有一个过滤搜索和排序的方法,它完美地运行着。 @SuppressLint("Defau...

10得票4回答
Android:LoadStateAdapter未在recyclerview网格布局中居中

我目前的问题是,我的 LoadStateAdapter 显示加载和错误状态,但它没有居中在我的 recyclerview 中,而 recyclerview 使用的是 gridlayout 作为 layoutmanager。我在官方的 Android 开发者网站上没有找到有关这个问题的信息,所以...

10得票2回答
如何在 Paging 3 库中检查列表大小或空列表

我已经成功地实现了Paging 3库的新alpha07版本,按照这里提供的指南操作:https://developer.android.com/topic/libraries/architecture/paging/v3-paged-data#guava-livedata 然而,现在我需要检...