草庐IT

PagedListAdapter

全部标签

android - 分页库未向我的 PagedListAdapter 发送任何数据

我有一个Android待办事项列表应用程序,其中包含使用Room访问的SQLite数据库。然后我想在抽屉导航中列出可用列表。所以我使用了分页库。现在RecyclerView是空的,我不知道为什么。顺便说一句:我的列表都不起作用。我是初学者,所以我坚持官方教程。我已经发现,他们错了,ViewModel需要一个空的构造函数。现在情况是这样的:成功调用设置适配器的方法(8),ViewModel已创建(7)Adapter已创建(1),setList()方法被调用(9),但没有Holder正在创建(4),否onCreateViewHolder或onBindViewHolder被称为(2,3),没

android - 如何删除/删除 PagedListAdapter 项目

目前我正在使用AndroidArchitectureComponents进行应用程序开发,一切都与分页库一起工作现在我想使用PagedListAdapter删除recyclerviewItem来填充它,我们需要添加数据源和数据源列表正在使用LiveData更新不,我想从列表中删除一个项目java.lang.UnsupportedOperationExceptionjava.util.AbstractList.remove(AbstractList.java:638) 最佳答案 因为你不能直接修改你在PagedList中的数据,因为我

android - 如何从 Android 分页组件中的 PagedListAdapter 中删除项目

我使用PagingwithRetrofit从RESTAPI加载通知数据列表。当我按下通知项的删除按钮时,我调用删除API将其删除。删除API响应成功后从PagedListAdapter中删除它的正确方法是什么?PagedList或PagedListAdapter不支持按索引或对象删除项目。我尝试调用DataSource.validate()但它从开始重新加载,而不是从当前页面重新加载。 最佳答案 根据officialdoc:Ifyouhavemoregranularupdatesignals,suchasanetworkAPIsig

android - PagedListAdapter.submitList() 在更新现有项目时表现异常

本主题的小故事:应用程序在确认后仅通过对话框更新单击行的值。在房间数据库上使用分页方案。当一个项目被添加或删除时,最新的数据集被获取并传递给submitList方法,然后所有的变化都会被看到并且运行良好。问题从这里开始,如果现有项目更新,则会再次正确获取最新数据集并传递给submitList,但这次似乎没有更改。当我调试DIFF_CALLBACK并在areItemsTheSame中捕获我的项目时,newHistory和oldHistory值相同!(如何!)submitList方法中可能存在任何错误?房间v.:2.1.0-alpha02分页版本:2.1.0-beta01初始化后,obse

android - 恢复 Activity 时恢复 PagedListAdapter 位置

我一直在试验PagedListAdapter,但无法弄清楚如何正确恢复适配器位置。最后一次尝试是从当前列表中保存lastKey。overridefunonSaveInstanceState(outState:Bundle){super.onSaveInstanceState(outState)vallastKey=adapter.currentList?.lastKeyasIntoutState.putInt("lastKey",lastKey)}但是当恢复我的适配器并将lastKey传递给PagedListBuilder时,我最后看到的内容和显示的内容有很大的不同。valdataSo

android - 初始加载后更新 PagedListAdapter 以显示最新的网络数据

我正在使用新的Paging库从休息API加载分页数据,但我无法理解如何在新数据缓存在Room后继续加载它。目前,我有一个PagedListAdapter,它通过使用边界回调从API加载项目进行更新,然后将其存储在本地DB(房间)中,通过flowable发送到UI。来自BoundaryCallback的onZeroItemsLoaded和onItemAtEndLoaded调用都按预期运行,但仅用于初始加载。一旦数据被检索一次并存储在缓存(Room)中,我将永远不会从网络服务中获取新数据——缓存中已经有数据并且不会触发边界回调。如何使用分页库将项目标记为过时的,以便每次应用打开时我的数据都