问题标签 [android-paging]

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 投票
2 回答
5093 浏览

android - 没有房间的分页图书馆

新的分页库的所有示例都带有 Room 库,Room 为我们创建了一个数据源。在我自己的情况下,我需要创建我的自定义数据源。

这是我的视图模型类中应该返回实时数据的方法。我的 livedata 总是返回 null。

这是数据类

0 投票
1 回答
2160 浏览

android - 带有分页库android的进度条

我希望在我的应用程序中使用新的架构组件“分页库” https://developer.android.com/topic/libraries/architecture/paging.html从服务器获取数据并显示在回收站视图中。

分页库是一个很好的补充,有助于管理分页内容。我检查了所有样品,它们工作正常。但是我的一个要求是,当我们滚动到 recyclerview 的末尾并且下一页开始加载(由 Paging Library 管理)时,我需要在底部显示一个进度条行。

我知道如何使用 recyclerview 滚动侦听器和 2 种视图类型来做到这一点。但我正在寻求的解决方案是如何使用“分页库”来做到这一点。它可以选择启用占位符,这不是我想要的。

对此的任何帮助都将受到高度赞赏。

0 投票
3 回答
8554 浏览

android - 分页库:如何按需重新加载部分数据?

我使用分页库对我的数据集进行分页。我想要做的是RecyclerView在我的数据库中的数据被更改后刷新。

我有这个LiveData

DataSource

Adapter是直截了当的,所以我在这里省略它。

我尝试在修改数据库时这样做:

但这没有帮助。

0 投票
1 回答
807 浏览

java - 带有分页库的自定义 TiledDataSource

我尝试实现自定义TiledDataSource以与分页库一起使用。当我LivePagedListProvider为我的 Dao 方法使用 like 返回类型时,它运行良好(在表项更新后 - ui 自动更新)。

但是当我尝试TiledDataSourceLivePagerListProvider表更新实现自定义时,并没有触发我的观察者。

抽象泛型类:

我在这种情况下的 dao 方法:

我更新Table.States.PLAY_STATE

对于每个Artist项目,我都添加了字段PlayerStateEntity(不是很好的解决方案,但这是表示 ui 项目状态的简单方法)。表更新后PlayerStateEntityRoom 应该通知数据更改,但不这样做。

我知道 Room 不知道查询我使用了什么,也无法更新我的分页库提供的 RecyclerView。但也许有人知道如何通知 Room 我在 DataSource 中使用的表以供将来触发 ui 更新?

0 投票
1 回答
2775 浏览

android - 无休止滚动时,Android分页库何时请求更多项目

如何知道何时使用新的 android Paging Library of Architecture Components向服务器请求更多项目?例如,如果我想实现从服务器加载数据的无限滚动,我如何知道何时必须请求更多项目。

0 投票
1 回答
1249 浏览

android - 具有取决于不同请求的不同 PagedLists 的分页库和房间

我正在尝试使用新的 Android 架构组件设置我的所有列表:Room Persistance LibraryPaging Library。但我面临以下问题。想象一个应用程序有很多相同型号的不同列表。每个列表都有自己的对服务器的 url 请求。有些元素可以在不同的反应中重复。所以我认为我必须将每个响应的所有元素插入并更新到该模型的表中。此外,每个请求都有页面。例如,elements/famous/0elements/famous/1。因此,当收到第 1 页响应时,包含列表 0 元素的列表必须添加第 1 页返回的元素。

返回 LivePagedListProvided 的 Room 请求如下所示:

当查询的某些元素发生更改,或者添加到数据库中的元素影响了查询时,LivePagedListProvider可观察对象提供了更改,因此 UI 会自动更改。

问题是:根据使用分页库的不同请求,我应该如何保存和检索可以包含在不同列表中的元素?

0 投票
1 回答
1203 浏览

android - 如何使架构的 PagedListAdapter 在配置更改中幸存下来?

Android 的新 PagedListAdapter 是一个很棒的库,用于处理数据列表的分页。它对我来说效果很好,只是你如何让它像 Android 架构的 ViewModel 一样在配置更改(例如屏幕旋转)中幸存下来?

0 投票
3 回答
12870 浏览

android - 如何更新 LiveData 值?

我正在为我的数据使用新的分页库。创建 ViewModel 并首次初始化实时数据时,一切正常。问题是当我点击菜单项并想用一组不同的数据更新它时,我无法更新我的实时数据的值。然后我的片段中的 onChanged 方法不会被调用。我已阅读有关 MutableLiveData 以及 setValue 和 postValue 等可以更新实时数据的方法,但在我的情况下,我使用的是 LivePagedListProvider 并且无法从数据库返回 MutableLiveData。

道:

分段:

视图模型:

0 投票
2 回答
3173 浏览

android - 如何将 Android 分页库与 NetworkBoundResource 集成

我的应用程序正在使用 Android 的架构组件库,并显示从具有无限滚动效果的分页 REST api 获取的项目列表。

我想要做的是将分页库NetworkBoundResource结合使用,这样当用户向下滚动列表时,会从数据库中获取下一个项目并显示它们(如果存在),同时调用 API更新数据库中的项目。

我找不到这两种模式同居的任何例子。

这是DAO:

这是我的NetworkBoundResource实现:

0 投票
0 回答
386 浏览

android - 使用 KeyedDataSource 从分页库中的本地数据库加载数据而没有空间

我想从本地数据库加载1000 条分页记录。我可以通过设置查询限制来加载初始记录,但列表滚动时不会加载连续记录。

我从以下获取DataSource数据PagedList

数据源

公共类 DataClassKeyed 扩展 KeyedDataSource {

}