问题标签 [android-paging-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1348 浏览

android - 如何在android中实现带有领域的分页库?

有没有更好的方法在android中用领域实现分页库?我找到了 Monarchy 包装器,但有没有更好的方法?

0 投票
0 回答
149 浏览

android - FIrestorePagingAdapter - 点击时更新项目数据

我正在使用 FirestorePagingAdapter 从 firestore 加载数据并将它们显示在 recyclerView 中。我得到该项目并将其绑定到视图。

我在viewHolder中将onClickListener设置为textViews,我的问题模型最多有5个选项显示在我的viewHolder中,所以当用户按下一个时,我想将数据更新到模型

在 clickListener 中,我通过调用 getItem 和 toObject 得到了紧迫的问题。那里我想更新字段pressedQuestion.questionId = "answered" 但是当这个视图滚动到屏幕上而不是返回到屏幕数据似乎没有改变时,即使我将 questionId 字段设置为“已回答”,它仍然保持不变。我尝试调用每个版本的 notifyDatasetChanged 方法,但它不起作用。如何从 onClickListener 内部更改 FirestorePagingAdapter 在我的 viewHolder 中加载的数据

0 投票
1 回答
1550 浏览

android - 在 Android 中使用分页时如何启用占位符?

我试图在从 Firestore 获取数据时显示占位符。这是我尝试过的:

当我没有添加.setEnablePlaceholders(true)任何内容时,不会显示占位符。有人可以帮我显示占位符吗?任何帮助将不胜感激。

0 投票
1 回答
270 浏览

android - 仅房间分页的结果不正确

我正在使用仅数据库分页来对我的数据库中的聊天头进行分页。我的数据库中有大约 450 个输入

我在分页方面面临两个问题

1)即使数据源确实逐页获取数据,但它一次获取所有数据。因此,如果我将页面大小设置为 30,它将以 30 个块的形式获取数据,直到获取整个数据,因为我的主线程挂起,直到获取完整数据

2)每当我的表发生变化时,数据源就会突然出现,它会跳过第一页并返回剩余的数据。因此,如果我的表中有 75 个项目并且我的页面大小为 10,则最初数据源将按如下方式运行 30(由于初始加载大小提示)、10、10、10、10、5,并且表数据源的更改将返回 55 个项目. 我不知道为什么会这样

更新

发现问题。我的 RecyclerView 位于 NestedScrollView 内,因为位置数据源无法正确计算偏移量。现在我已经删除了嵌套滚动视图,它就像一个魅力

0 投票
2 回答
320 浏览

android - 滚动到最后一个位置时如何将项目添加到 PagingListAdpter

当用户滚动到最后一个位置时,如何添加新项目也不同的 ViewType 并在 recyclerView 上显示?

在此处输入图像描述

我已经从 loadInitial 和 loadAfter 获取数据。但我想知道当 API 向我发送最后一个项目时如何添加新项目?

例如 API 发送数据大小为 50,当用户滚动到位置 49 时,我需要将另一个自定义 ViewType 添加到适配器中,大小将是 51 位置 50

0 投票
0 回答
27 浏览

android - 即使传递给回调的列表为空,如何继续向服务器发送请求以获取 loadAfter() 中的下一个项目?

我正在使用分页库来处理分页。

这是我的DataSource课程,请求被发送到服务器。

但是:当我删除列表中的某些项目时,我最终可能会遇到所有项目都被删除并且列表可能为空的情况。然后,我需要将这个空列表传递给回调。

问题是,如果我将空列表传递给回调,分页库会认为这是列表的结尾。但实际上并非如此。服务器中还有更多的项目。

即使我将空列表传递给回调,如何继续发送请求以加载下一个项目?

或者(解释问题)如何让分页库知道它不是列表的结尾(即使我将空列表传递给回调)?

0 投票
1 回答
2834 浏览

android - 如何在 Android 分页库中为列表、过滤器和搜索维护相同的数据源

我有显示项目列表的活动,也有过滤和搜索选项。我正在使用 android 分页库显示项目。当我滚动到下一组正在加载的项目底部时,第一次加载项目列表时工作正常。但我也想过滤项目并搜索项目。在过滤或搜索项目时,我正在使现有源无效。如果不是使数据源无效,则过滤器和搜索 api 不会触发。我想使用数据源根据我的过滤器和搜索键加载新项目列表。

数据工厂创建数据源

改造 API 调用:

数据源 API 回调:

0 投票
0 回答
32 浏览

android - 多次数据库更新操作后,分页列表向下滚动到某个页面

我正在使用 Paging with Room 将数据库中的数据显示到 Recycler 视图中。类似于这个分页代码实验室https://github.com/googlecodelabs/android-paging

我添加了一个删除操作,它从数据库中随机删除给定项目和其他一些项目并更新列表。但是,如果我向下滚动 2-3 页然后执行该操作,则分页列表会向下滚动到某个随机页面。

0 投票
0 回答
30 浏览

android - Android中的分页库

我们在 android 中的 Paging 库的帮助下向 Webservice 显示搜索用户。

如果 searchtext 的长度小于 2 个字符,我们会隐藏 Recylerview。

当我们连续搜索第二个用户(第二次)时,PagedListAdatpter 显示旧列表几秒钟,直到我们得到新的 SearchUsers。

我们如何清除当前的搜索列表?

0 投票
0 回答
211 浏览

android - Android 分页库 - 如何使用分页库从数据集中间的某个位置加载数据?

我有一个使用分页库从房间数据库加载联系人数据的应用程序。加载数据的查询以 asc/desc 顺序加载条目并在回收器视图中显示它们。我想用字母 AZ 实现侧边栏以跳转到某个字母或跳转到列表中的特定记录(加载该记录)并继续从该记录向上/向下翻页。例如,可以在聊天中使用相同的东西从第一条未读消息开始,但允许 scorll(load) 较旧和较新的消息。

我使用 recyclerView.scrollToPosition() 计算了我想跳转到的第一个项目的位置,但我不确定这是否是正确的方法。