android-viewmodel 相关问题

ViewModel 中的缓存流程

我有一个ViewModel @HiltViewModel 类 GreetingCoverScreenViewModel @Inject 构造函数( 私有 val 存储库:PersonalizationRepository ) : 视图模型(){ 有趣的 getIllustrations(有时...

回答 1 投票 0

Android Jetpack 撰写和查看模型生命周期

我刚刚开始学习Android中的jetpack compose。我看到了可用于撰写的视图模型依赖项。我的问题很简单,Compose 中视图模型的生命周期是什么?例如我

回答 1 投票 0

如何通过viewModels获取viewModel? (片段-ktx)

我正在为 Activity 及其所有片段使用 Single viewModel。 因此,要初始化视图模型,如果必须在所有片段的 onActivityCreated 中编写此设置代码 超越乐趣

回答 13 投票 0

Android,不同片段的同一视图模型类的不同实例

我目前正在学习Android ViewModel,但我不完全确定使用它们的正确方法。 根据我收集的信息,ViewModel 旨在将逻辑与视图隔离。因此...

回答 1 投票 0

如何使用jetpack compose根据视图模型中的状态导航到不同的屏幕

我有一个身份验证模块,其中包含登录、otp 确认等屏幕。我有一个 AuthViewModel ,它处理 UI 事件,如下所示: @HiltViewModel 类 AuthViewModel @Inject

回答 1 投票 0

如何使用回收器视图作为(选项卡布局)来使用用户信息更新片段布局

我想实现这个目标 我的目标是,当用户单击该人时,会将文本颜色更改为蓝色,它将显示个人信息,并且对于所有用户来说都是相同的。所以我很...

回答 1 投票 0

SavedStateHandle 和 RememberSaveable 有什么区别?

据我所知,使用 Android Compose, SavedStateHandle 与 ViewModel 一起使用,遵循 ViewModel 生命周期和键值映射,并且可以用作流程。 RememberSaveable 与 varia 一起使用...

回答 1 投票 0

如何使用 Hilt 和 Jetpack Compose 在仪器测试中使用导航参数填充 SavedStateHandle

我将 Compose、Navigation、ViewModel 和 Hilt 与 SavedStateHandle 结合使用来访问 ViewModel 中的导航参数。一切都运行良好,但是我遇到了一个问题......

回答 1 投票 0

Dispatcher.IO 和 Dispatcher.Main 哪个更适合用于 API 调用?

我在我的 Android 应用程序中使用 MVVM 架构模式。我想使用 coroutinescope.lauch{} 从我的 ViewModel 进行 API 调用,我是否需要将 Dispatcher 指定为 Dispatcher.IO

回答 2 投票 0

这种在ROOM数据库中过滤数据的方式有错吗?

我有一个待办事项列表应用程序,其中使用了 ROOM 数据库。该应用程序还具有一些过滤功能,因此用户可以根据标题、优先级或描述来过滤列表。 我想知道是否...

回答 1 投票 0

Jetpack Compose 将参数传递给 viewModel

我们如何在 Jetpack Compose 中向 viewModel 传递参数? 这是我的可组合项 @可组合 有趣的用户列表(){ val myViewModel: MyViewModel = viewModel("db2name") // 传递 pa...

回答 6 投票 0

为什么可组合的重组看起来是无状态的(唯一传递的参数是函数,而不是状态)

我通过单击第一个可组合项调用相应的函数来更新 uiState。 第二个可组合项因此而重组,尽管它不采用任何状态参数,只采用...

回答 1 投票 0

我正在使用数据绑定更新 ViewModel,但视图未更新

如果我更新 ViewModel,消耗此数据的 View 应该会自动更新,对吧?我缺少什么? 这是 MainActivity 类: 类 MainActivity : AppCompatActivity() {

回答 1 投票 0

尽管 build.gradle 中有匕首柄,但未解析的参考 hiltViewModel()

我正在构建一个使用 Dagger-Hilt 的 Android 应用程序。 尽管 Dagger-Hilt 位于我的 build.gradle 文件中,如下所示, build.gradle(项目文件): 构建脚本{ 分机{ compose_version ...

回答 2 投票 0

如何根据当前屏幕改变Scaffold的topBar?

我是Android开发的初学者,我找不到一个好的解决方案。因此,我使用 Scaffold 作为通用屏幕可组合项: @OptIn(ExperimentalMaterial3Api::class) @可组合 有趣

回答 1 投票 0

ViewModel getSingle(id)返回null并导致Logcat返回错误

我有一个使用最新依赖项和带有 Kotlin DSL 的 Gradle 8.3 的应用程序。 ViewModel 工作正常,可以从 Room 本地 SQLite 数据库检索所有数据。但不适用于检索单个

回答 1 投票 0

Android 应用程序的 ViewModel getSingle(id) 返回 null(Kotlin Room 数据库)

我有一个使用最新依赖项和带有 Kotlin DSL 的 Gradle 8.3 的应用程序。 ViewModel 工作正常,可以从 Room 本地 SQLite 数据库检索所有数据。但不适用于检索单个

回答 1 投票 0

找不到默认ActivityViewModelFactory

将 Hilt 版本从 2.33-beta 迁移到 2.35 后,我的项目已停止构建,并出现以下错误: txt版本: 错误:无法访问 DefaultActivityViewModelFactory 类...

回答 4 投票 0

在 Jetpack Compose Navigation 中共享 viewModel

任何人都可以建议如何在 Jetpack Compose Navigation 的不同部分中共享 ViewModel 吗? 根据文档,viewModels 通常应该在不同的 compose 中共享

回答 5 投票 0

MutableStateFlow 在启动应用程序或更改数据库后不发出值

我是android开发和使用房间库创建笔记应用程序的新手。我在 viewModel 中使用 MutableStateFlow 来观察数据库中的数据。但是 MutableStateFlow 没有发出值...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.