问题标签 [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.
android - 无法为 PagedList 设置页面大小 - Android jetpack
我刚刚将分页库添加到我的项目中。这是我的实现。
@DAO
@实体
我将这些日志添加到活动中
数据库中有13条记录。检查上面的日志后,我得到了
“列表页面大小 = 13”
列表的所有 13 项都不为空。
我有两个问题:
- 为什么我设置页面大小 = 10 但我得到分页列表大小 = 13。
- 当列表视图出现时,我向下滚动到列表视图的底部
onItemAtEndLoaded
没有触发。
android - Android RecyclerView 滚动时无法正确计算 TextView MeasuredHeight
这可能是stackoverflow中关于Android RecyclerView的最常见问题,但我在任何地方都找不到任何合适的解决方案来满足我的要求。
我的问题
我正在使用带有 Room Database 和 Retrofit 的分页库来填充 Recyclerview 中的内容。有两个 VIEW_TYPE;一个是卡片视图中的实际数据,另一个是进度条布局,当调用 API 以获取下一组数据时,它会显示在 Recyclerview 的底部。列表中的每个卡片视图都相当复杂,包含图像和文本。
一切正常,直到我在内容混乱时开始向上滚动。准确地说,一个 textview 需要根据另一个 textView 的测量高度来显示。在我向下和向上滚动后,测量的高度没有正确显示。图片截图附在下面
我发现几乎每个人都建议有 2 个解决方案。
覆盖适配器中的 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; } }
在 ViewHolder 中使用setIsRecyclable(false)
~ 如果我使用这个解决方案,它可以解决我的问题,但我不想使用它,因为这违背了 Recyclerview 的全部目的,并且在有大数据集时会严重影响性能。
我的代码
问题
我们可以使用什么替代方案来解决这个古老的 Recyclerview 问题?
更新 -
唯一的问题是“显示更多”文本视图可见性是由 postBody 文本视图测量的高度计算的。向下然后向上滚动后,无论文本内容如何,Textview 的测量高度总是相同。
相同的逻辑如下:
android - 具有 0dp 高度的 ConstraintLayout 内的 RecyclerView 不会调用适配器和支架
我将 RecyclerView 与 PagedListAdpter 一起使用 如果我将 recyclerView 的高度和宽度设置为MATCH_PARENT
,则adapter.submitList(someList)
工作正常,但如果我将高度和宽度设置为0dp(for constraintLayout)
它不起作用,则不会调用适配器和 ViewHolder 中的方法。
约束布局里面有什么错误吗?
XML代码如下:
android - 如何更新 Android LiveData Factory
我正在使用带有LiveData和PagedList的Room数据库层在我的应用程序中呈现聊天消息列表。ReceycleView
这是我的设置的样子:
conversation
当用户转到新对话时,我需要使用新对象重新查询 Room 。
清理旧factory
的和. 的正确方法是什么liveData
,有没有办法重用其中的任何一个?
android - 动态更新 PagedList 项目?
我的主要片段中有多个 PagedList。一些 PagedList 显示当前与用户的距离。每次更改位置时,我都想更新每个项目。我已经尝试更新房间中的每个项目,但我担心这不是最好的方法。我试过迭代 getCurrentList() 但列表为空。
android - Android 分页库发出最初为空的列表
这是我在View中的 movieList 观察者
这是数据源工厂
这是数据源
我已经关闭了互联网并启动了应用程序,调用了 loadInitial() 方法并捕获了错误。之后,在ViewModel中调用movieRemoteList 。我已经搜索了答案,但它并没有解决我的问题。请帮我解决一下这个。
android - 删除/添加项目后如何获取android Recyclerview更新的项目位置
我正在使用带有房间数据库的分页列表适配器。删除/添加其他项目后如何获取项目的“旧位置”和“新位置”。任何帮助,将不胜感激