android-paging相关内容

在Android Paging Architecture库中修改PagedList

我目前正在考虑将Paging Architecture库(在撰写本文时,版本为2.1.0-beta01)整合到我的应用中.一个组件是一个列表,该列表允许用户从中删除单个项目.此列表仅适用于网络,并且使用Room进行本地缓存是没有道理的. PagedList是不可变的,不支持修改.我已经读过,拥有一份经过修改并作为新清单返回的清单的副本是可行的方法.该文档说明了相同的内容: 如果您有更细 ..

在Repository类中观察Forever是一个好习惯吗? db + network页面列表

我正在按照体系结构准则构建应用.实现了会议室数据库缓存+网络.需要从单独的实体获取最新的页码. 我的模特: @Entity(tableName = "top_rated_movie_page") public class Top_Rated_Movies_Page { @PrimaryKey(autoGenerate = true) private int db_id; privat ..

分页库-具有API的页面和大小的网络+数据库的边界回调

简短问题: 使用API​​使用页面+大小加载新页面和BoundaryCallback类的API,从Architecture组件处理分页库上的数据库+网络的正确方法是什么? 研究与解释 当前在分页中使用的类 BoundaryCallback 用于体系结构组件的库,将列表中某个元素的实例作为参数接收,而没有该元素所在位置的实际上下文.它发生在onItemAtFrontLoaded和o ..

具有不同PagedLists的分页库和会议室,取决于不同的请求

我正尝试使用新的Android体系结构组件设置我的所有列表:房间持久性图书馆和分页图书馆。但是我面临以下问题。想象一个应用程序有很多相同模型的不同列表。每个列表对服务器都有自己的url请求。某些元素可以在不同的响应中重复。因此,我认为我必须插入和更新对该模型表的每个响应的所有元素。此外,每个请求都有页面。例如, elements / famous / 0 , elements / famous / ..

将变量传递给分页库类

我正在使用Android Paging Library创建一个应用程序。我正在对其进行改造。 改造代码位于ItemDataSource中,我无法将变量传递给它。我有一些意向变量。如何在Retrofit Post方法中设置变量。 ItemDataSource 公共类ItemDataSource扩展了PageKeyedDataSource { //我们将从 ..
发布时间:2020-06-05 19:07:03 移动开发

PageKeyedDataSource loadAfter不会触发

在我的片段中,我使用 PageKeyedDataSource 和改进的API回调集成了android jetpack分页库和数据源。 代码按例外方式运行,并将数据加载到 recyclerview ,但是在我滚动到底部之后,它应该通过触发 loadAfter 函数,但没有 我也切换到了 ItemKeyedDataSource ,但执行失败 我的代码错误或插件有问题!但是在一些我在G ..
发布时间:2020-06-05 19:07:01 移动开发

无法使用android Paging库加载下一个数据

我正在尝试使用Room-Paging-LiveData-ViewModel显示呼叫日志列表。 如果不分页,我的代码将运行完美。我也想使用分页。 在我的数据库中,我总共有25条通话记录。前9个通话记录显示在列表中。 通过调试,我发现通过 Dao 在视图模型中读取数据时,它返回的是大小为25的列表。但是其中只有前9个非null。列表中的所有其他条目均为空。 我希望由于这是一个分页的 ..

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

我正在进行显示项目列表的活动,并且还具有过滤器和搜索选项。我正在使用android分页库显示项目。第一次滚动项目列表时,当我滚动到要加载的下一组项目的底部时,它的工作正常。但我也想过滤项目并搜索项目。在“筛选或搜索项目”上,我使现有资源无效。如果没有使“数据源”无效,则过滤器和Search api无法触发。我想使用数据源基于我的过滤器和“搜索”键加载新项目列表。 executor = Ex ..

通过观察ViewModel在RecyclerView中搜索PagedList的LiveData

有了android Paging库,从数据库中分块加载数据确实很容易,ViewModel提供了自动UI更新和数据保存功能。所有这些框架模块都可以帮助我们在android平台上创建出色的应用。 一个典型的android应用必须显示项目列表,并允许用户搜索该列表。这就是我想通过我的应用程序实现的目标。因此,我通过阅读许多文档,教程甚至stackoverflow答案来完成实现。 但是我不确定我是正 ..

没有房间的分页库

新的分页库的所有示例均已包含在Room库中,并且Room为我们创建了一个数据源。在我自己的情况下,我需要创建自定义数据源。 这是我的视图模型类中的一种应返回实时数据的方法。我的livedata始终返回null。 LiveData> getData(){ LivePagedListProvider ..

分页库DataSource.Factory用于多个数据源

新的分页库使我们可以指定用于数据分页的自定义数据源。 github上的分页库文档和示例代码向我们展示了如何通过创建DataSource.Factory的子类来创建自定义数据源实例,例如: class ConcertTimeDataSourceFactory(private val ConcertStartTime:Date): DataSource.Factory(){ ..

如何从Android Paging组件中的PagedListAdapter中删除项目

我使用带有翻新功能的分页从REST API加载通知数据列表。 当我按下通知项的删除按钮时,我会调用Delete API将其删除。删除API响应成功后,从 PagedListAdapter 删除它的正确方法是什么? PagedList 或 PagedListAdapter 不支持按索引或对象删除项目。 我尝试调用 DataSource.validate(),但它是从开始而不是从当前页面重 ..

分页库最初返回空列表

我正在使用Paging库对从服务器中检索的项目列表进行分页。最初,在加载我的片段时,它将返回一个空列表。但是在更改了片段并返回到该片段之后,我可以看到列表已加载。调试后,我看到实际上是在获取数据,但是一个空列表传递给了我的片段。 ItemDataSource: @Override public void loadInitial(@NonNull LoadInitialParams ..