问题标签 [android-pagedlistview]

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 回答
193 浏览

android - Android中PagedListView从内容左侧到右侧的滚动条

如何将滚动条(包括 android PagedListView的向上翻页和向下翻页箭头)从内容的左侧移动到右侧。任何帮助表示赞赏。

0 投票
2 回答
2924 浏览

android - 如何更新 PagedListAdapter 中的单个项目

我已经使用 ItemKeyedDataSource 实现了新的 PagedListAdapter。我的列表包含带有点赞按钮的提要项目。单击“赞”按钮应刷新该项目。

要在单击类似按钮时刷新我的列表项,我会更新 Firestore 后端中的状态,并在我的 ItemKeyedDataSource 上调用 invalidate。但这将刷新我的整个列表,同时跳回我的列表顶部。

我不确定这是否是正常行为,所以我去调试和检查我的 DiffUtil.ItemCallback 是问题所在。但是这两种方法(areItemsTheSame 和 areContentsTheSame)永远不会被调用。

那么在 DataSource 上调用 invalidate 是触发单个项目更新的方法吗?DiffUtil 是否会帮助我在更新后跟踪我在列表中的位置,还是我看错了方向?

0 投票
1 回答
384 浏览

android - 如何通过单击左右完全更改android中jetpack的分页库列表?

如何更改数据或完全更改android中的分页列表。我正在使用 android jetpacks 分页库。我也有搜索和排序功能。我无法理解在哪里更改或放置新数据或列表,以便当前列表消失并出现新列表。我应该为此创建新的数据源吗?还是我应该创建新的数据源新的数据源工厂和新的 pagedList,然后使用 adapter.submitlist() 将此列表提交给同一个适配器?请帮忙,我是使用这个分页库的新手。

0 投票
1 回答
207 浏览

android - Pagedlistadapter 在 recyclerView 中不返回任何项目

我正在尝试使用PagedListAdapter自定义RecyclerView,(链接在这里)。

在我的ViewModel,当观察Observer(adapter::submitList)没有项目检索到的数据时显示。

调试此行时:

我看到一个TiledPagedList对象有我的项目/看图片-> 调试图片

在我的存储库类中:

在我的ViewModel课堂上:

在我的Activity课堂上:

如何正确将从我的数据库检索到的项目应用到我的recyclerView?(应用我在TiledPagedList对象上看到的内容)

0 投票
3 回答
2428 浏览

android - 错误:“类型不匹配。必需:观察者!>”。如何解决?

我正在使用PagedListAdapterpagedListLiveData不使用 Room 来显示大量项目。
在下面的代码中,我试图将适配器提交给 PagedList。

Android Studio 突出显示表达式中的错误:

对象:观察者<PagedList<MyItem>>

如何解决?

0 投票
1 回答
319 浏览

android - 什么是 ContiguousPagedList?

我正在调查Android Paging,似乎有一个具体的PagedListas ContiguousPagedList这个类有什么用?寻找它的用法/存在的原因,但没有找到。谁能解释为什么会这样ContiguousPagedList

0 投票
1 回答
325 浏览

android - MutableLiveData 不会触发 loadAfter 使用 PagedList 从 Android ROM 获取

我的 ROM 上存储了 70 个项目,我想获取 15 个分页数量。到目前为止,我阅读了许多有关相关问题的帖子,但没有一个对我有用。

loadAfter未触发的一些可能原因:

解决方案1getItem内部调用onBindViewHolder

submitList解决方案2:调用PagedListAdapter

解决方案3:替换ListAdapterPagedListAdapter

我认为DataBinding这很好,因为一切正常而无需尝试分页。

我正在嘲笑我的数据源以了解正在发生的事情。一些功能被暂停,因为它们应该有来自需要它的 ROM 的数据。我的代码状态如下:

适配器

分段

视图模型

存储库

制造商页面列表

数据源

常数

我在这里想念什么?

0 投票
1 回答
380 浏览

android - How I can test what paged list return error during response?

I am trying to test error in PagedList's data source (when load new group of data). My DataSource looks like that:

If I will just mock events handler class and during test will call methods from it, this test will not test anything.

I searched ways or best practice to test this type of behaviour but I didn't found something.

My test looks like that:

Could you please give me some advice or architectural example, or example of unit test to test this. Thanks in advance

0 投票
1 回答
453 浏览

android - 在 LiveData 上应用 Transformation.map

在我的 ViewModel 类中,我定义了分页列表配置

之后,我从我的房间数据库中检索我想在我的聊天室活动中显示的消息,这些消息给了我也从数据库中获取的 groupId,我进行了 switchMap 转换

到目前为止一切都很好。在这里,我想转换列表以公开列表列表,所以基本上我想通过函数将每个元素转换为一个元素。所以我需要的是第一个 LiveData 的 Transformation.map(),这样我就可以将其更改为另一个 LiveData。但问题是我想用分页列表来做。我怎样才能做到这一点?

0 投票
1 回答
102 浏览

android - Android Room 使用 DataSource.Factory 时如何按文本搜索?

在我的项目中使用PagedListAdapter分页和应用程序也可以按关键字搜索。

道.kt

创造

关键字更改时如何更新列表?