问题标签 [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 回答
815 浏览

android - 带有分页库的存储库模式

将分页库应用于正在使用(存储库模式)的项目时出现问题

在我的存储库中,我已经有UsersDataSource, UsersRepository, UserLocalDataSource,UserRemoteDataSource

要使用分页库,我看到我们需要创建类...DataSource extend ItemKeyedDataSource...DataSourceFactory extend DataSource.Factory(我在这里按照教程学习分页库)。
它与我当前的存储库类冲突。

有没有什么好的方法来应用带有模式的分页库。 我只是学习分页库。任何帮助或建议将不胜感激。Repository

0 投票
1 回答
100 浏览

android - 带有 setInitialKey 的 PageKeyedDataSource

当我在 PagedList 上设置 initialKey 时,会调用 PageKeyedDataSource 中的哪个方法? PagedList<Employee> pagedList = new PagedList.Builder<>(dataSource, config) .setMainThreadExecutor(new MainThreadExecutor()) .setBackgroundThreadExecutor(Executors.newSingleThreadExecutor()) .setInitialKey(50) .build();

0 投票
1 回答
321 浏览

android - Android 分页工作不如预期

我尝试在我的项目中使用分页。不幸的是,它不像我预期的那样工作。我预计liveDataObserver将在callBack.onResult之后工作。但实际上,当loadInitial完成时,liveDataObserver 会立即观察。callBack稍后工作,并没有向观察者发布数据。

代码:首先我写了一个类扩展PageKeyedDataSource和接口SingleCreator

然后MyPagingDataSource的构造函数:

并覆盖 loadInitial:

那么datasourceFactory就是viewModel中的newInstanced:

片段

也许相关的事情:

  • 我在改造的 callAdapter 中写了subscribeOnobserveOn
  • viewModel 是一个 scopeProvider,因为我使用的是 autoDispose

我在 github 中尝试了一些示例。看来,pageLivedata 的 setValue 在 loadInitial 之后始终有效。在这种情况下,我该如何使用single

0 投票
1 回答
736 浏览

android - 如何在 Retrofit with Android 中使用特定查询?

我有一个API接口,它有两个重载方法:

第一个用于获取正在播放的电影,第二个用于搜索电影。

在我的MainActivity我使用此代码在 RecyclerView 中显示数据:

这是我的MovieViewModel课:

这是我的MovieDataSourceFactory课:

这是我的MovieDataSource课:

如果我运行这段代码,一切正常,第一个查询被调用,我得到了正确的结果。问题是,我怎样才能动态地使用其中一个?

0 投票
5 回答
3661 浏览

android - 如何从 PagedListAdapter 刷新 RecyclerView 中的数据?

RecyclerView使用以下代码行,我可以在using中显示来自后端服务器的数据PagedListAdapter

我创建了这个方法:

从内部调用它onQueryTextChange()以显示搜索结果,但由于某些原因,我的数据RecyclerView没有刷新。

这也是我的MovieViewModel课:

我每次搜索某些东西时,都需要获取新鲜数据。如何解决这个问题?

0 投票
4 回答
1616 浏览

android - 在 Android Studio 中使用 Recycler View 单击分页中的每个项目?

如何在使用分页单击项目时在回收站视图中获取项目的位置?

示例:如果我点击电影 10,Toast 消息应该显示
“点击项目 10”

0 投票
0 回答
725 浏览

android - 如何刷新分页库中的选定项目

我正在使用 android 分页库在回收站视图中显示帖子列表,我的数据源从我添加并从中删除的 inMemory 列表中加载数据,然后使数据源无效以刷新 PagedListAdapter,一切运行良好,但是问题是当我滚动页面时,例如第 5 页,并删除一些项目并调用 invalidate(),数据源将重新初始化并再次调用回调,这会重新加载回收器中的项目查看,然后跳转到第一页。问题是:如何在不跳转到第一页的情况下刷新item,并坚持选择的位置?

谢谢。

0 投票
2 回答
1840 浏览

android - 您可以将分页库和 PagedList 与 ViewPager 一起使用吗?

我想使用带有分页库和 PagedList 的 ViewPager。有没有办法做到这一点?如果是,那么我应该使用什么适配器?

现在我使用带有完整项目列表的 FragmentStatePagerAdapter。我想按需加载项目页面,而不是一次加载所有数据。

0 投票
1 回答
1950 浏览

android - 分页库使数据源无效

使分页库检索到的数据无效的最简单方法是什么?我需要在注销时这样做。我有一个 DataSource.Factory 和一个扩展 PageKeyedDataSource 的 DataSource。在 DataSource 构造函数上调用 invalidate() 是个好主意吗?它会按预期工作吗?

0 投票
1 回答
2151 浏览

android - 分页库和房间:Recyclerview 滚动时内容未加载

我正在尝试在我的应用程序中使用 Paging Library 使用 recyclerview 和 Room 实现无限滚动根据这篇文章:https ://developer.android.com/topic/libraries/architecture/paging/#database-examples

一些数据是在初始化时加载的,但是当用户滚动时,什么也没有发生,其余的数据没有被获取

我的道

视图模型

适配器类

活动

消息表中当前有 25 个元素,但初始化时仅显示 20 个。当我滚动 Recyclerview 时没有任何反应,其他 5 个元素没有显示