为什么我的 Android 客户端仅从 Ktor SSE 服务器收集单个发射?
我正在开发一个项目,其中 Android 应用程序通过服务器发送事件 (SSE) 连接到 Ktor 服务器。每当 Arduino 发出新数据时,服务器就会不断发送更新
如何使用 Hilt 为 viewpager 中的片段创建不同的视图模型实例(范围为父片段)
我有一个片段 HomeFragment,它是应用程序导航图的一部分。在 FragmentHome 中,我有一个 viewpager,其中包含 3 个同一类 ChildFragment 的片段实例。每个 ChildFragment 都需要一个
我制作可组合的EventCard项目,从API获取图像(我从位图中的API获取,因为图像URL受令牌保护)。但卡片有时会显示所有默认图像,有时......
Kotlin Multiplatform ViewModel 中的方法未从 Compose 屏幕调用
我正在开发一个 Kotlin 多平台 (KMP) 项目,我遇到一个问题:当我从 Compose 屏幕触发 ViewModel 中的方法时,该方法不会被调用。我的 ViewModel 位于...
如何以正确的方式初始化 Jetpack Compose 视图模型中的多个参数?
如果我有多个从存储库获取的参数,这些参数是从数据存储中获取的。我应该如何正确初始化它们? 这是我目前的做法: @HiltViewModel 班级
我有一个问题。如何使用可由 Dagger/Hilt 作为共享实例注入到任何可组合项中的全局 ViewModel 实例? 我有 MainNavigationViewModel 正在处理一些测量...
Jetpack Compose:我应该将 ViewModel 传递到组件树还是使用回调?
我在 Jetpack Compose 中有一个嵌套组件结构,其中深度嵌套的组件需要与 ViewModel 交互。我正在尝试确定处理这种交互的最佳方法。 哈...
在 Jetpack Compose 中,在创建用于编辑此数据的可组合项之前获取所有必需数据的正确方法是什么? 我拥有的是两个可组合项,其中一个应该获取所有必需的
Kotlin 中如何让 uiState 的参数在转动屏幕时保持不变?
我制作了一个可以创建或编辑卡片的表单。我正在使用 Kotlin + Jetpack Compose + Dagger Hilt + Room。它工作正常,除了一件事。当我转动屏幕而不保存记录时,我...
如何在 Kotlin 多平台(iOS、Web、桌面、Android)上导入 androidx.lifecycle.viewmodel.compose.viewModel? 尝试: [版本] androidx-activityCompose = "1.10.0-alpha02" 安德罗...
通过惰性 {} 导致生产中出现强制转换异常/哈希映射在分配后丢失值
我们的代码看起来有点像这个小例子: // 这是一个注入到视图模型中的类,它作为参数注入一次 // 它在视图中的多个函数中使用
我们的代码看起来有点像这个小例子: // 这是一个注入到视图模型中的类,它作为参数注入一次 // 它在视图中的多个函数中使用
我们的代码看起来有点像这个小例子: // 这是一个注入到视图模型中的类,它作为参数注入一次 // 它在视图中的多个函数中使用
在我的 Android 应用程序中,我从房间数据库中获取数据并将其显示在 UI 上。我正在缓存映射数据。这是在视图模型中缓存数据的正确方法吗? 我是 Android 新手,请纠正...
我有一个填充整个片段的撰写组件。 ViewModel 有一些项目作为要填充在屏幕中的状态。我应该将视图模型传递还是仅将状态作为参数传递给可组合函数...
所有数据均来自服务器批量。我无法影响它的音量。因此,为了减少请求数量,我将此数据存储在单个 ViewModel 中,并在所有屏幕上共享。我明白...
每当我触发“FavoritePost”或“DeletePost”并且uiState选择了TAB_TWO(收藏夹)时,它要么交换到TAB_ONE,保留在TAB_TWO中,但显示...中的所有帖子
我有以下项目列表,每个项目旁边都有一个按钮形式的复选框。 当未选择该按钮时,应显示一个黑色空圆圈。 当选择该按钮时
我有两个使用协程完成的操作。从首选项数据存储中获取数据,并进行 api(改造)调用。网络调用取决于了解用户的单元类型
如何根据两个值从 ViewModel UIState 更新 Jetpack Compose 中的 UI?
我对以下场景有点困惑: 最初我在屏幕上显示 DatePicker 模式。 当用户选择日期时,我会显示几个按钮。 当用户单击 o...