问题标签 [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.
android - 带有分页库的存储库模式
android - 带有 setInitialKey 的 PageKeyedDataSource
当我在 PagedList 上设置 initialKey 时,会调用 PageKeyedDataSource 中的哪个方法?
PagedList<Employee> pagedList = new PagedList.Builder<>(dataSource, config)
.setMainThreadExecutor(new MainThreadExecutor())
.setBackgroundThreadExecutor(Executors.newSingleThreadExecutor())
.setInitialKey(50)
.build();
android - Android 分页工作不如预期
我尝试在我的项目中使用分页。不幸的是,它不像我预期的那样工作。我预计liveDataObserver将在callBack.onResult之后工作。但实际上,当loadInitial完成时,liveDataObserver 会立即观察。callBack稍后工作,并没有向观察者发布数据。
代码:首先我写了一个类扩展PageKeyedDataSource和接口SingleCreator
然后MyPagingDataSource的构造函数:
并覆盖 loadInitial:
那么datasourceFactory就是viewModel中的newInstanced:
单人
在片段
也许相关的事情:
- 我在改造的 callAdapter 中写了subscribeOn和observeOn
- viewModel 是一个 scopeProvider,因为我使用的是 autoDispose
我在 github 中尝试了一些示例。看来,pageLivedata 的 setValue 在 loadInitial 之后始终有效。在这种情况下,我该如何使用single?
android - 如何在 Retrofit with Android 中使用特定查询?
我有一个API
接口,它有两个重载方法:
第一个用于获取正在播放的电影,第二个用于搜索电影。
在我的MainActivity
我使用此代码在 RecyclerView 中显示数据:
这是我的MovieViewModel
课:
这是我的MovieDataSourceFactory
课:
这是我的MovieDataSource
课:
如果我运行这段代码,一切正常,第一个查询被调用,我得到了正确的结果。问题是,我怎样才能动态地使用其中一个?
android - 如何从 PagedListAdapter 刷新 RecyclerView 中的数据?
RecyclerView
使用以下代码行,我可以在using中显示来自后端服务器的数据PagedListAdapter
。
我创建了这个方法:
从内部调用它onQueryTextChange()
以显示搜索结果,但由于某些原因,我的数据RecyclerView
没有刷新。
这也是我的MovieViewModel
课:
我每次搜索某些东西时,都需要获取新鲜数据。如何解决这个问题?
android - 在 Android Studio 中使用 Recycler View 单击分页中的每个项目?
如何在使用分页单击项目时在回收站视图中获取项目的位置?
示例:如果我点击电影 10,Toast 消息应该显示
“点击项目 10”
android - 如何刷新分页库中的选定项目
我正在使用 android 分页库在回收站视图中显示帖子列表,我的数据源从我添加并从中删除的 inMemory 列表中加载数据,然后使数据源无效以刷新 PagedListAdapter,一切运行良好,但是问题是当我滚动页面时,例如第 5 页,并删除一些项目并调用 invalidate(),数据源将重新初始化并再次调用回调,这会重新加载回收器中的项目查看,然后跳转到第一页。问题是:如何在不跳转到第一页的情况下刷新item,并坚持选择的位置?
谢谢。
android - 您可以将分页库和 PagedList 与 ViewPager 一起使用吗?
我想使用带有分页库和 PagedList 的 ViewPager。有没有办法做到这一点?如果是,那么我应该使用什么适配器?
现在我使用带有完整项目列表的 FragmentStatePagerAdapter。我想按需加载项目页面,而不是一次加载所有数据。
android - 分页库使数据源无效
使分页库检索到的数据无效的最简单方法是什么?我需要在注销时这样做。我有一个 DataSource.Factory 和一个扩展 PageKeyedDataSource 的 DataSource。在 DataSource 构造函数上调用 invalidate() 是个好主意吗?它会按预期工作吗?
android - 分页库和房间:Recyclerview 滚动时内容未加载
我正在尝试在我的应用程序中使用 Paging Library 使用 recyclerview 和 Room 实现无限滚动根据这篇文章:https ://developer.android.com/topic/libraries/architecture/paging/#database-examples
一些数据是在初始化时加载的,但是当用户滚动时,什么也没有发生,其余的数据没有被获取
我的道
视图模型
适配器类
活动
消息表中当前有 25 个元素,但初始化时仅显示 20 个。当我滚动 Recyclerview 时没有任何反应,其他 5 个元素没有显示