android-viewmodel 相关问题

如何在View Model中缓存房间数据?

在我的 Android 应用程序中,我从房间数据库中获取数据并将其显示在 UI 上。我正在缓存映射数据。这是在视图模型中缓存数据的正确方法吗? 我是 Android 新手,请纠正...

回答 1 投票 0

我应该传递视图模型还是状态来组成组件?

我有一个填充整个片段的撰写组件。 ViewModel 有一些项目作为要填充在屏幕中的状态。我应该将视图模型传递还是仅将状态作为参数传递给可组合函数...

回答 1 投票 0

存储当前数据

所有数据均来自服务器批量。我无法影响它的音量。因此,为了减少请求数量,我将此数据存储在单个 ViewModel 中,并在所有屏幕上共享。我明白...

回答 1 投票 0

uiState 未按预期更新

每当我触发“FavoritePost”或“DeletePost”并且uiState选择了TAB_TWO(收藏夹)时,它要么交换到TAB_ONE,保留在TAB_TWO中,但显示...中的所有帖子

回答 1 投票 0

更新到 viewModel 后视图未更新

我有以下项目列表,每个项目旁边都有一个按钮形式的复选框。 当未选择该按钮时,应显示一个黑色空圆圈。 当选择该按钮时

回答 1 投票 0

避免两个协程操作之间的竞争条件

我有两个使用协程完成的操作。从首选项数据存储中获取数据,并进行 api(改造)调用。网络调用取决于了解用户的单元类型

回答 1 投票 0

如何根据两个值从 ViewModel UIState 更新 Jetpack Compose 中的 UI?

我对以下场景有点困惑: 最初我在屏幕上显示 DatePicker 模式。 当用户选择日期时,我会显示几个按钮。 当用户单击 o...

回答 1 投票 0

更新视图模型的 MutableStateFlow、_uiState.update{} 或 _uiState.value = _uiState.value.copy() 哪个更好?

我很困惑该使用什么,是使用更新还是复制来更改/更新 Jetpack Compose 中的 UI 状态。 有人说用 _uiState.update { it.copy() } 有人说用 _uiState.value =

回答 4 投票 0

多次调用时会忽略实时数据设置值

以下代码中仅调用了functionC。 getValues 方法从片段的主线程调用,但函数 A 和 FunctionB 被跳过 类 MyViewModel() { 有趣的 getValues(){ _实时数据。

回答 1 投票 0

在viewmodel中使用哪个更好,_ui_state.update{}还是_uiState.value = _uiState.value.copy()?

我很困惑该使用什么,是使用更新还是复制来更改/更新jetpack compose中UI的状态 有人说用 _uiState.update { it.copy() } 有人说用 _uiState.value = _uiSt...

回答 2 投票 0

如何将“mutableIntStateOf()”的初始值设置为从视图状态获取的值?

我有一个可组合项,它使用来自 API 的初始值进行填充,直到用户将该值设置为不同的值。 我有这个方法来处理传递用户输入的数据...

回答 1 投票 0

从视图模型控制导航

我的 NavHost 和所有导航逻辑都在 jetpack compose 中。 我想知道,当我的视图模型初始化时,有没有办法导航(使用 navController)到某个页面? 如果不是的话

回答 1 投票 0

无法访问DialogFragment中的ViewModel

我正在尝试使用对话框片段中的月份和年份从数据库中检索日期。但问题是执行时显示错误。 E/AndroidRuntime:致命异常:main 过程:...

回答 1 投票 0

如何在 Android Kotlin 中测试 ViewModel Factory 类

我有以下 ViewModel 工厂类 类 MovieViewModelFactory(private val movieUseCase: MovieUseCase) : ViewModelProvider.Factory { 覆盖乐趣 创建(

回答 1 投票 0

如何处理访问Room数据库造成的延迟?

我尝试实现 Room 来阅读一些项目。我将项目收集为状态并分配初始值: val items by viewModel.items.collectAsState( 初始 = 空列表() ) 脚手架( 顶部栏...

回答 1 投票 0

Android Studio - Jetpack Compose Kotlin 圆形滚动条输入时间选择

嗨,我是 android 新手,我一直在尝试实现一个用于时间选择的圆形滚动条作为表单中的输入字段 - 我遇到一个奇怪的问题,索引值不断变化 +1 af...

回答 1 投票 0

如何在 NavHost 撰写导航中将 viewModel 作为参数传递

我必须关注 NavHost: 导航主机( 导航控制器 = 导航控制器, startDestination = Destinations.ComposeEntryPointRoute ){ 可组合 { 主页继续...

回答 1 投票 0

可空 StateFlow 不更新 Compose UI

我知道这个问题已经被问过很多次了,但没有一个解决方案对我有帮助。 我有一个 StateFlow,它应该在 API 调用到达时保护令牌。 它已实施...

回答 1 投票 0

如何使用输入参数创建视图模型的实例

我有以下视图模型,它采用 Context 输入参数。 类 MyViewModel(val context: Context): ViewModel() { } 当我的应用程序尝试创建此视图模型的实例时,我...

回答 1 投票 0

如何显示

我尝试实现 Room 来阅读一些项目。我将项目收集为状态并分配初始值: val items by viewModel.items.collectAsState( 初始 = 空列表() ) 脚手架( 顶部栏...

回答 1 投票 0

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