如何将一个寿命对象初始化到另一个对象?
下面的类有一个方法可以加载用户列表并将其存储在 LiveData 包装器中: class UserLoader { ... val loadedUsersLiveData: MutableLiveData> = Mutabl…
使用观察到在Kotlin中更新另一个观察的变量
我首先尝试使用observe 处理来自API 的响应。稍后在观察处理的变量后,我想将其保存到数据库中。 变量 tokenFromApi 在 tokenResponseFromApi 的观察…
为什么在Android中使用LiveData时不自动更新列表
在我的应用程序中,我想使用 Koin 、 Room 和 LiveData。 我写了下面的代码,但是将新项目添加到房间后不会自动更新回收器视图列表! 应关闭应用程序…
如何使用悬挂方法初始化ViewModel中的字段
如果我需要调用悬挂函数以获取值,如何初始化视图模型中的字段? 我有悬浮函数从数据库返回值。 suspend fun fetchProduct(): Product 当我创建视图模…
当只有伴随对象发生变化时,DiffUtil 如何知道列表变化?
如图所示,我希望根据切换按钮立即更改详细项目的单位。 详细列表项被设置为伴生对象,因为确定没有必要单独拥有unit属性。 然而,DiffUtil 似乎确定…
在 ViewModel 中观察 Room 中的 LiveData 会触发 UninitializedPropertyAccessException
我正在我的 ViewModel 中观察 Room 数据库中的列表。 我的 ViewModel 代码如下所示: @HiltViewModel class MyViewModel @Inject constructor( privat…
RecyclerView 选择从 LiveData 观察加载的项目
我的 ViewModel 中有一个 LiveData,它是从 Room 数据库加载的,经过转换后,我将其显示在 RecyclerView 中。我想要的是具有选择功能。 ShareViewMode…
在我导航出去之前,LiveData 值不会更新 Jetpack Compose 中的 UI
我正在从可组合项调用 increaseCount(id: String) 方法来增加 LiveData 对象列表中的参数值。该值更新得很好,但用户界面仅在我导航出去后才显示更新…
使用 ViewModel 和 LiveData 更新 RecyclerView 中一个元素的数据
我正在尝试使用各种架构组件/概念编写一个应用程序,但现在我不确定解决我的一个问题的最佳/首选解决方案是什么。 我的应用程序中有一个片段,它有一…
LiveData、Room 持久 Ui 未更新
我正在使用 Room 构建一个 Android 应用程序来实现数据持久性和 LiveData。 我有多个片段和视图模型。 当我启动应用程序并登陆 MainActivityView 时,…