我正在使用 Compose 和 Room 数据库编写一个 Android 应用程序。我有一个可行的解决方案,但我不确定我是否使用了最佳实践。我正在 ViewModel 的 init 中收集两个流,以便我可以创建...
在 Android Kotlin 应用程序中使用 Hilt 注入 ViewModel 时遇到问题
我正在开发一个 Android 应用程序,使用 Kotlin、Jetpack Compose 和 Hilt 进行依赖注入。尽管遵循了 Hilt 的推荐设置,但我在尝试时仍然遇到运行时异常...
我发现我真的不需要我的视图模型具有生命周期意识,我想用平面 kotlin 类替换它们来处理 ui 逻辑,我的问题是 hilt;因为它只允许...
我有一个带有 3 个选项卡的 TabLayout 的 DocumentsFragment: TabRulesFragment, TabProceduresFragment, TabGuidanceFragment 在 DocumentsFragment 中我初始化一个共享 viewModel,DocumentsSharedViewModel ...
Android Kotlin ViewModel 在首次启动片段/活动时未加载/显示内容
我有一个Android Kotlin MVVM项目,ViewModel在Fragment的第一次启动时没有被加载。但如果我刷新它加载数据并显示在用户界面中 HomeFragment.kt UI HomeFragment 类:片段...
ViewModel 更新后,Jetpack Composable 未更新(重绘)
我有一个 mutableStateListOf(ReturnItemExamples) ,列表中的每个对象都显示在 LazyColumn 中。 我遇到的问题是一旦我使用
使用 Jetpack Compose 时无法创建 com.example.project.mainViewModel 的实例
“大家好,我正在尝试使用 Jetpack Compose 构建一个 Android 应用程序。但是,当我尝试运行该应用程序时,出现如下错误: 进程:com.example.bangkit_recycleview,P...
SavedStateHandle ViewModel 未在导航和堆栈清除中保留状态
我有一个 Android 应用程序,其中包含由 Jetpack Navigation 管理的多个屏幕。在我的应用程序中,我在 ViewModel 中使用 SavedStateHandle 来在配置更改中保留某些状态,并且
ViewModelFactory 和 AndroidInjection 的 Dagger 循环依赖问题
我想了解为什么我在这里有匕首循环依赖: 类 MachineFragment : Fragment() { @注入 Lateinit var viewModelFactory: ViewModelFactory 私人 Lateinit var viewMod...
我正在使用 Jetpack compose 进行 UI 渲染。我有 Fragment1 和 Fragment2。我有一个在活动范围中定义的 viewModel SharedViewModel 。 当我从位于
我有一个片段,它在从视图模型状态流收集后显示位置,该位置存储在共享首选项中,而不是在片段启动时发送到可变流状态。
尝试将使用 Retrofit2 获取的 API 数据存储在 mutableList 中,返回空列表
我正在尝试将体育 API 数据添加到类别列表中,以与可滚动选项卡同步,但该列表始终为空,仅显示标题和图标,而不显示 API 数据。该应用程序...
为什么我的应用程序在实现 ViewModel 和弹出对话框后不断停止?
我开始了这个新项目,用于跟踪山羊农场的山羊信息。这是我第一次使用 ViewModels 来弹出对话框,我假设这就是在 viewMode 之前出错的地方......
我想在我的 Android 应用程序中实现 Hilt,但应用程序不断崩溃
我正在使用 kotlin 编写一个 Android 应用程序,并且正在尝试实现 Firebase 身份验证。我正在使用 Hilt,但是我不断收到不知道如何修复的错误。该应用程序保持 cras...
无法在具有fragmentComponent范围的视图模型中注入存储库
我使用带有 4 个选项卡的底部导航。我想在选项卡 1 中使用不同的实例加载 FragmentA,并在选项卡 2 中使用不同的实例和不同的 viewModel 实例加载相同的片段(FragmentA)...
如何正确初始化 Room (AndroidViewModel)?
我正在使用带有 AndroidViewModel 的房间数据库(无工厂) 类 RoomModel(应用程序:应用程序) : AndroidViewModel(应用程序) { // .... } 我不确定如何正确初始化...
我在我的应用程序中发布了广告。 我从 firebase 中将广告作为列表拉出,并使用回收器适配器列出它们。使用视图模型。 每个广告中都有发布该广告的人的 ID。 我的问题...
我想实例化一个具有可组合函数范围的 ViewModel。 我怎样才能做到这一点? 我不想使用 navigation-compose 来利用其 BackStackEntry 作为 ViewModelStoreOwner。
在 ViewModel 中使用 DataStore 无法正确保存和检索数据
我目前正在尝试将简单数据(PIN 码和恢复电子邮件)保存到数据存储中。这样我的应用程序就知道启动时的行为方式。我决定创建一个数据存储类来处理我的数据存储
如何在预览可组合项时测试 mutableStateFlow?
我有一个可组合项,我想用可变状态流模拟不断变化的输入。简而言之,我有一个可组合项,您可以在其中传递一个名为项目描述的字符串字段,该可组合项