问题标签 [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 投票
2 回答
1178 浏览

android - 无法为 PagedList 设置页面大小 - Android jetpack

我刚刚将分页库添加到我的项目中。这是我的实现。

@DAO

@实体

我将这些日志添加到活动中

数据库中有13条记录。检查上面的日志后,我得到了

“列表页面大小 = 13”

列表的所有 13 项都不为空。

我有两个问题:

  1. 为什么我设置页面大小 = 10 但我得到分页列表大小 = 13。
  2. 当列表视图出现时,我向下滚动到列表视图的底部onItemAtEndLoaded没有触发。
0 投票
0 回答
192 浏览

android - Android RecyclerView 滚动时无法正确计算 TextView MeasuredHeight

这可能是stackoverflow中关于Android RecyclerView的最常见问题,但我在任何地方都找不到任何合适的解决方案来满足我的要求。

我的问题

我正在使用带有 Room Database 和 Retrofit 的分页库来填充 Recyclerview 中的内容。有两个 VIEW_TYPE;一个是卡片视图中的实际数据,另一个是进度条布局,当调用 API 以获取下一组数据时,它会显示在 Recyclerview 的底部。列表中的每个卡片视图都相当复杂,包含图像和文本。

一切正常,直到我在内容混乱时开始向上滚动。准确地说,一个 textview 需要根据另一个 textView 的测量高度来显示。在我向下和向上滚动后,测量的高度没有正确显示。图片截图附在下面

我发现几乎每个人都建议有 2 个解决方案。

  1. 覆盖适配器中的 getItemViewType(int position) 并返回位置

    ~ 我不能使用这个解决方案,因为我必须保留 2 个 VIEW_TYPES。我的 getItemViewType 代码如下:

    public int getItemViewType(int position) { if (hasExtraRow() && position == getItemCount() - 1) { return R.layout.item_network_state; } else { return R.layout.card_post_timeline; } }

  2. 在 ViewHolder 中使用setIsRecyclable(false)

~ 如果我使用这个解决方案,它可以解决我的问题,但我不想使用它,因为这违背了 Recyclerview 的全部目的,并且在有大数据集时会严重影响性能。

我的代码

问题

我们可以使用什么替代方案来解决这个古老的 Recyclerview 问题?

更新 -

唯一的问题是“显示更多”文本视图可见性是由 postBody 文本视图测量的高度计算的。向下然后向上滚动后,无论文本内容如何,​​Textview 的测量高度总是相同。

相同的逻辑如下:

0 投票
0 回答
22 浏览

android - 当我刷新我的页面列表时,我在 PageAdapter 中的项目将在短时间内放错位置

在此处输入图像描述

如上图所示,当我刷新时,这些项目会被放错地方。

我的适配器

我的物品装饰

我的差异

对这个问题有什么想法吗?先谢谢了!

0 投票
0 回答
78 浏览

android - 具有 0dp 高度的 ConstraintLayout 内的 RecyclerView 不会调用适配器和支架

我将 RecyclerView 与 PagedListAdpter 一起使用 如果我将 recyclerView 的高度和宽度设置为MATCH_PARENT,则adapter.submitList(someList)工作正常,但如果我将高度和宽度设置为0dp(for constraintLayout)它不起作用,则不会调用适配器和 ViewHolder 中的方法。

约束布局里面有什么错误吗?

XML代码如下:

布局图像的链接

0 投票
0 回答
32 浏览

android - 如何更新 Android LiveData Factory

我正在使用带有LiveDataPagedList的Room数据库层在我的应用程序中呈现聊天消息列表。ReceycleView

这是我的设置的样子:

conversation当用户转到新对话时,我需要使用新对象重新查询 Room 。

清理旧factory的和. 的正确方法是什么liveData,有没有办法重用其中的任何一个?

0 投票
0 回答
15 浏览

android - 动态更新 PagedList 项目?

我的主要片段中有多个 PagedList。一些 PagedList 显示当前与用户的距离。每次更改位置时,我都想更新每个项目。我已经尝试更新房间中的每个项目,但我担心这不是最好的方法。我试过迭代 getCurrentList() 但列表为空。

0 投票
0 回答
69 浏览

android - Android 分页库发出最初为空的列表

这是我在View中的 movieList 观察者

这是数据源工厂

这是数据源

我已经关闭了互联网并启动了应用程序,调用了 loadInitial() 方法并捕获了错误。之后,在ViewModel中调用movieRemoteList 。我已经搜索了答案,但它并没有解决我的问题。请帮我解决一下这个。

0 投票
1 回答
29 浏览

android - 删除/添加项目后如何获取android Recyclerview更新的项目位置

我正在使用带有房间数据库的分页列表适配器。删除/添加其他项目后如何获取项目的“旧位置”和“新位置”。任何帮助,将不胜感激