android-paging-library相关内容

恢复分页库3中的卷轴位置

我正在使用带有RemoteMediator的Pages Library 3,该RemoteMediator包括从网络和本地Room数据库加载数据。每次我滚动到RecillerView中的某个位置,导航到另一个片段,然后导航回包含列表的片段时,滚动状态不会保留,RecclerView从第一个项目开始显示列表,而不是从我导航离开之前的位置。 我曾尝试使用StateRestorationPolic ..

如何使用 Paging 3 库更新单个项目

我正在尝试使用 Paging 3 库中的 PagingAdapter 找到一种方法来更新回收器视图中的单个项目.我只找到了一种使用 PagingAdapter.refresh() 方法的方法.但是这种方法强制从网络加载所有列表.有人知道如何在不从网络加载所有页面的情况下实现它吗? 解决方案 目前,更新后备数据集的唯一方法是使列表无效并重新加载.对于使用缓存层(在数据库中,例如房间或内存中) ..

Android 分页 3:如何更改 RemoteMediator 的参数

我正在为 Jetpack 的 Paging 3 库苦苦挣扎. 我设置 针对网络 API 调用进行改造 存储检索数据的空间 公开 Pager.flow 的存储库(请参阅下面的代码) 在房间数据库中缓存网络结果的 RemoteMediator PagingSource 由 Room 创建. 我知道 RemoteMediator 的职责是从网络中获取项目并将它们保存到 Ro ..

有没有办法在 Android 中使用 Paging Library 3.0 实现基于游标的分页?

我正在使用一个 rest API,它使用基于游标的分页来显示一些结果.我想知道是否可以使用 Paging Library 3.0 进行分页它.我一直在浏览一些媒体和文档,但似乎找不到实现它的方法.如果你们中的任何人找到了任何解决方案,我会很高兴收到它! api 响应分页如下所示: “分页":{“上一个":假,“下一个":“https://api.acelerala.com/v1/order ..

分页库仅在房间数据库中存储第一个获取的值

我有一个应用程序,我在其中实现了分页库 3 以从 api 获取数据并对其进行分页,它可以很好地获取数据,下一个实现是将获取的数据存储在房间数据库中,我已经创建了 remotemediator 类并编写了存储数据的代码,但问题是它只存储第一页的值(例如在我的情况下我使用电影数据库 api,获取的每个页面有 20 部电影,并且有很多页面),在我的情况下它只保存前 20 部电影,即使当我滚动时,它也没有 ..
发布时间:2021-06-13 19:58:05 移动开发

未显示分页 3 初始加载

我正在使用分页 3,除了初始加载状态外,一切正常.我正在添加 withLoadStateFooter 但它在第一次调用时从不显示加载状态 这是我的实现 负载状态适配器 class LoadStateAdapter (私有 val 重试:() ->单元): LoadStateAdapter() {覆盖乐趣 onBindViewHolder(holder: LoadStateViewHo ..
发布时间:2021-06-13 19:57:58 移动开发

Paging3:“不确定如何将Cursor转换为该方法的返回类型"在Room DAO中使用PagingSource作为返回类型时

我试图为新的Paging 3库模仿Google的代码实验室,当我尝试让Room DAO方法返回 PagingSource 时,我遇到了以下错误: D:\ Programming \ Android \ something \ app \ build \ tmp \ kapt3 \ stubs \ debug \ com \ someapp \ something \ data \ db \ U ..

如果使用Paging 3库,则onRestoreInstanceState不适用于RecyclerView布局管理器

我在保存RecyclerView状态时遇到问题,它通过保存布局管理器状态并在恢复片段后使用它来解决.(感谢@HarisDautović) class TestFragment:Fragment(){私有val testListAdapter:由惰性{TestListAdapter()}重写fun onCreateView(充气机:LayoutInflater,容器:ViewGroup ?,sa ..

如何使用Paging 3库更新单个项目

我正在尝试找到一种使用Paging 3库中的PagingAdapter更新回收者视图中单个项目的方法.我发现PagingAdapter.refresh()方法只有一种方法.但是此方法强制从网络加载所有列表.有人知道如何在不从网络加载所有页面的情况下实现它吗? 解决方案 当前,更新后备数据集的唯一方法是使列表无效并重新加载列表.对于正在使用缓存层的分层源(无论是在房间还是在内存中的db中), ..

更新recylerview中的单个项目.我正在使用分页库,并且想更新单个项目/行

我正在使用提交列表将pagedlist值传递给适配器.当我更新单个项目时,请考虑在recyclerview中单击供稿的“赞"按钮.如何更新单个项目. 我正在按照此示例进行分页实施 https://github.com/saquib3705/PagingLibrarySampleApp 仅加载数据并更新recyclerview.我想为项目添加“喜欢"按钮,并在用户喜欢如何实现时更新 ..

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

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

无效的自定义PageKeyedDataSource使回收者视图跳转

我正在尝试使用自定义PageKeyedDataSource实现一个Android分页库,此数据源将查询数据库中的数据并在该页面上随机插入广告. 我实现了分页,但是每当滚动到第二页并使数据源无效时,回收者视图就会跳回到第二页的末尾. 这是什么原因? 数据源: class ColorsDataSource( private val colorsRepositor ..