我有一个ViewModel @HiltViewModel 类 GreetingCoverScreenViewModel @Inject 构造函数( 私有 val 存储库:PersonalizationRepository ) : 视图模型(){ 有趣的 getIllustrations(有时...
我刚刚开始学习Android中的jetpack compose。我看到了可用于撰写的视图模型依赖项。我的问题很简单,Compose 中视图模型的生命周期是什么?例如我
如何通过viewModels获取viewModel? (片段-ktx)
我正在为 Activity 及其所有片段使用 Single viewModel。 因此,要初始化视图模型,如果必须在所有片段的 onActivityCreated 中编写此设置代码 超越乐趣
我目前正在学习Android ViewModel,但我不完全确定使用它们的正确方法。 根据我收集的信息,ViewModel 旨在将逻辑与视图隔离。因此...
如何使用jetpack compose根据视图模型中的状态导航到不同的屏幕
我有一个身份验证模块,其中包含登录、otp 确认等屏幕。我有一个 AuthViewModel ,它处理 UI 事件,如下所示: @HiltViewModel 类 AuthViewModel @Inject
如何使用回收器视图作为(选项卡布局)来使用用户信息更新片段布局
我想实现这个目标 我的目标是,当用户单击该人时,会将文本颜色更改为蓝色,它将显示个人信息,并且对于所有用户来说都是相同的。所以我很...
SavedStateHandle 和 RememberSaveable 有什么区别?
据我所知,使用 Android Compose, SavedStateHandle 与 ViewModel 一起使用,遵循 ViewModel 生命周期和键值映射,并且可以用作流程。 RememberSaveable 与 varia 一起使用...
如何使用 Hilt 和 Jetpack Compose 在仪器测试中使用导航参数填充 SavedStateHandle
我将 Compose、Navigation、ViewModel 和 Hilt 与 SavedStateHandle 结合使用来访问 ViewModel 中的导航参数。一切都运行良好,但是我遇到了一个问题......
Dispatcher.IO 和 Dispatcher.Main 哪个更适合用于 API 调用?
我在我的 Android 应用程序中使用 MVVM 架构模式。我想使用 coroutinescope.lauch{} 从我的 ViewModel 进行 API 调用,我是否需要将 Dispatcher 指定为 Dispatcher.IO
我有一个待办事项列表应用程序,其中使用了 ROOM 数据库。该应用程序还具有一些过滤功能,因此用户可以根据标题、优先级或描述来过滤列表。 我想知道是否...
Jetpack Compose 将参数传递给 viewModel
我们如何在 Jetpack Compose 中向 viewModel 传递参数? 这是我的可组合项 @可组合 有趣的用户列表(){ val myViewModel: MyViewModel = viewModel("db2name") // 传递 pa...
为什么可组合的重组看起来是无状态的(唯一传递的参数是函数,而不是状态)
我通过单击第一个可组合项调用相应的函数来更新 uiState。 第二个可组合项因此而重组,尽管它不采用任何状态参数,只采用...
如果我更新 ViewModel,消耗此数据的 View 应该会自动更新,对吧?我缺少什么? 这是 MainActivity 类: 类 MainActivity : AppCompatActivity() {
尽管 build.gradle 中有匕首柄,但未解析的参考 hiltViewModel()
我正在构建一个使用 Dagger-Hilt 的 Android 应用程序。 尽管 Dagger-Hilt 位于我的 build.gradle 文件中,如下所示, build.gradle(项目文件): 构建脚本{ 分机{ compose_version ...
我是Android开发的初学者,我找不到一个好的解决方案。因此,我使用 Scaffold 作为通用屏幕可组合项: @OptIn(ExperimentalMaterial3Api::class) @可组合 有趣
ViewModel getSingle(id)返回null并导致Logcat返回错误
我有一个使用最新依赖项和带有 Kotlin DSL 的 Gradle 8.3 的应用程序。 ViewModel 工作正常,可以从 Room 本地 SQLite 数据库检索所有数据。但不适用于检索单个
Android 应用程序的 ViewModel getSingle(id) 返回 null(Kotlin Room 数据库)
我有一个使用最新依赖项和带有 Kotlin DSL 的 Gradle 8.3 的应用程序。 ViewModel 工作正常,可以从 Room 本地 SQLite 数据库检索所有数据。但不适用于检索单个
将 Hilt 版本从 2.33-beta 迁移到 2.35 后,我的项目已停止构建,并出现以下错误: txt版本: 错误:无法访问 DefaultActivityViewModelFactory 类...
在 Jetpack Compose Navigation 中共享 viewModel
任何人都可以建议如何在 Jetpack Compose Navigation 的不同部分中共享 ViewModel 吗? 根据文档,viewModels 通常应该在不同的 compose 中共享
MutableStateFlow 在启动应用程序或更改数据库后不发出值
我是android开发和使用房间库创建笔记应用程序的新手。我在 viewModel 中使用 MutableStateFlow 来观察数据库中的数据。但是 MutableStateFlow 没有发出值...