android-paging相关内容
我有一个类似于聊天的活动,其中我在使用带有PagedListAdaper的RecyclerView来加载一堆消息.我正在使用PositionalDataSource加载数据.它自身的加载工作正常,但是当我发送消息时,我使我的数据源无效,并且列表被重新制作.我的问题是这样做时会闪烁:
..
使用 paging 3.0 ,我成功实现了它.现在,我想为其添加搜索功能. 我只显示相册以及分页功能.现在,当有人搜索时,我想使分页无效 但是每当我在搜索中调用无效时.应用程序崩溃.. PhotoFragment.kt @AndroidEntryPointclass PhotosFragment:BaseFragment
..
我目前正在考虑将Paging Architecture库(在撰写本文时,版本为2.1.0-beta01)整合到我的应用中.一个组件是一个列表,该列表允许用户从中删除单个项目.此列表仅适用于网络,并且使用Room进行本地缓存是没有道理的. PagedList是不可变的,不支持修改.我已经读过,拥有一份经过修改并作为新清单返回的清单的副本是可行的方法.该文档说明了相同的内容: 如果您有更细
..
已尝试通过使用以下链接使用Firestore分页 https://stackoverflow.com/a/50742175/4232013 但是我在集合中添加了一些文档后突然面对ArrayIndexOutOfBoundsException,谁能帮助我指出我在哪里弄错了,谢谢. 我的代码: private int limit = 2; private int PostLimit = 1;
..
我正在按照体系结构准则构建应用.实现了会议室数据库缓存+网络.需要从单独的实体获取最新的页码. 我的模特: @Entity(tableName = "top_rated_movie_page") public class Top_Rated_Movies_Page { @PrimaryKey(autoGenerate = true) private int db_id; privat
..
简短问题: 使用API使用页面+大小加载新页面和BoundaryCallback类的API,从Architecture组件处理分页库上的数据库+网络的正确方法是什么? 研究与解释 当前在分页中使用的类 BoundaryCallback 用于体系结构组件的库,将列表中某个元素的实例作为参数接收,而没有该元素所在位置的实际上下文.它发生在onItemAtFrontLoaded和o
..
我试图使用Firestore作为后端来实现新的Android分页库。我创建了一个扩展 PageKeyedDataSource 的类 MyDataSource ,在其中实现了三个功能: / p> loadInitial loadBefore loadAfter 例如功能之一是: @Override public void loadIn
..
我正尝试使用新的Android体系结构组件设置我的所有列表:房间持久性图书馆和分页图书馆。但是我面临以下问题。想象一个应用程序有很多相同模型的不同列表。每个列表对服务器都有自己的url请求。某些元素可以在不同的响应中重复。因此,我认为我必须插入和更新对该模型表的每个响应的所有元素。此外,每个请求都有页面。例如, elements / famous / 0 , elements / famous /
..
我正在使用Android Paging Library创建一个应用程序。我正在对其进行改造。 改造代码位于ItemDataSource中,我无法将变量传递给它。我有一些意向变量。如何在Retrofit Post方法中设置变量。 ItemDataSource 公共类ItemDataSource扩展了PageKeyedDataSource { //我们将从
..
在我的片段中,我使用 PageKeyedDataSource 和改进的API回调集成了android jetpack分页库和数据源。 代码按例外方式运行,并将数据加载到 recyclerview ,但是在我滚动到底部之后,它应该通过触发 loadAfter 函数,但没有 我也切换到了 ItemKeyedDataSource ,但执行失败 我的代码错误或插件有问题!但是在一些我在G
..
我正在尝试使用Room-Paging-LiveData-ViewModel显示呼叫日志列表。 如果不分页,我的代码将运行完美。我也想使用分页。 在我的数据库中,我总共有25条通话记录。前9个通话记录显示在列表中。 通过调试,我发现通过 Dao 在视图模型中读取数据时,它返回的是大小为25的列表。但是其中只有前9个非null。列表中的所有其他条目均为空。 我希望由于这是一个分页的
..
我正在进行显示项目列表的活动,并且还具有过滤器和搜索选项。我正在使用android分页库显示项目。第一次滚动项目列表时,当我滚动到要加载的下一组项目的底部时,它的工作正常。但我也想过滤项目并搜索项目。在“筛选或搜索项目”上,我使现有资源无效。如果没有使“数据源”无效,则过滤器和Search api无法触发。我想使用数据源基于我的过滤器和“搜索”键加载新项目列表。 executor = Ex
..
有了android Paging库,从数据库中分块加载数据确实很容易,ViewModel提供了自动UI更新和数据保存功能。所有这些框架模块都可以帮助我们在android平台上创建出色的应用。 一个典型的android应用必须显示项目列表,并允许用户搜索该列表。这就是我想通过我的应用程序实现的目标。因此,我通过阅读许多文档,教程甚至stackoverflow答案来完成实现。 但是我不确定我是正
..
新的分页库的所有示例均已包含在Room库中,并且Room为我们创建了一个数据源。在我自己的情况下,我需要创建自定义数据源。 这是我的视图模型类中的一种应返回实时数据的方法。我的livedata始终返回null。 LiveData> getData(){ LivePagedListProvider
..
我使用Android分页库实现了分页。 ViewModel返回 LiveData> ,我观察到在设置适配器的片段中一切正常,除了想检查的地方列表的大小始终为0。 viewModel.getSearchResults()。observe(this,mList-> { adapter.submitList(mList); Log.e(“ Cou
..
新的分页库使我们可以指定用于数据分页的自定义数据源。 github上的分页库文档和示例代码向我们展示了如何通过创建DataSource.Factory的子类来创建自定义数据源实例,例如: class ConcertTimeDataSourceFactory(private val ConcertStartTime:Date): DataSource.Factory(){
..
我一直在使用Google的Arch库,但是使测试变得困难的一件事是使用 PagedList 。 对于此示例,我正在使用存储库模式,并从API或网络返回详细信息。 因此在ViewModel中,我对此接口方法进行了调用: 覆盖乐趣getFoos():Observable> 然后,存储库将使用 RxPagedListBuilder 创
..
我使用带有翻新功能的分页从REST API加载通知数据列表。 当我按下通知项的删除按钮时,我会调用Delete API将其删除。删除API响应成功后,从 PagedListAdapter 删除它的正确方法是什么? PagedList 或 PagedListAdapter 不支持按索引或对象删除项目。 我尝试调用 DataSource.validate(),但它是从开始而不是从当前页面重
..
我正在使用分页库使用 ItemKeyedDataSource 从网络加载数据。提取项目后,用户可以对其进行编辑,此更新将在内存缓存中完成(不使用任何数据库,例如Room)。 PagedList 本身无法更新(在
..
我正在使用Paging库对从服务器中检索的项目列表进行分页。最初,在加载我的片段时,它将返回一个空列表。但是在更改了片段并返回到该片段之后,我可以看到列表已加载。调试后,我看到实际上是在获取数据,但是一个空列表传递给了我的片段。 ItemDataSource: @Override public void loadInitial(@NonNull LoadInitialParams
..