问题标签 [android-livedata-transformations]

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

android - 如何转换 LiveData> 到 LiveData>

我的项目是一个费用跟踪器,我在其中显示一个日期列表,在该列表下我有一个在这些日期发生的费用列表。我嵌套了 RecyclerViews。父 RecyclerView 是所有费用的唯一日期列表。Child RecyclerView 是费用列表(当然,在唯一日期下查看)。我的 ViewModel 有一个 ExpenseEntity 的 LiveData 列表。ViewModel 必须有一个包含唯一日期的 LiveData 列表。我从 Room 数据库中获取了我的 ExpenseEntity 列表。

我的主要片段观察了 ExpenseEntities 的 LiveData,因为那时我需要更新我的父子回收器视图。

我无法弄清楚如何使用 Transformations.map 来获得唯一日期的实时转换列表。一旦更新了 ExpenseEntity 的 LiveData,我应该如何确保始终更新 Dates 的 LiveData?

MainActivityViewModel.kt

费用片段.kt

费用实体.kt

)