android-viewmodel相关内容

Kotlin协程等待2个或更多不同的并发请求

我正在使用Kotlin协程从带有view Model的Android中的服务器获取响应。 问题是,我希望获得两个不同的请求响应来更新UI,但希望同时执行它们,并等待它们都完成。然后用收到的所有结果更新用户界面。 如果在每个请求之后使用Async和AWait,它将一个接一个地执行,并且它不是并发的,如果使用请求的map和waitAll(),我不能处理多种数据类型(数据类),因为两个请求的数据类型不同 ..
发布时间:2022-07-20 09:14:41 移动开发

使用来自MutableStateFlow<;List<;MyDataObject>;>;()的数据对象字段值的Android更新活动

当我更改用于显示下载进度条的对象中的某个字段的值时,从viewModel()可靠地更新我的Activity/UI层时遇到了问题。该活动可以很好地观察到向列表添加对象和从列表中删除对象,但不会更改进度字段。 数据类 data class DownloadObject( val id: String?, var progress: Float, ) 视图模型 clas ..

为什么在组合中使用viewModel(),在活动或片段中使用viewModels()?

In this link被指示在任何组合中使用viewModel(),在活动中,我们在调用viewModel()时会得到相同的对象。尽管它被指示在Composable中使用viewModel(),但我也能够在setContent{}中(在任何Composable之外)使用它。 In this link指示在活动或片段中使用viewModels(),以获取扩展ViewModel的类的对象。 ..

喷气背包在方向改变时组成保存状态

我正在使用Android Jetpack的Compose,一直在尝试如何保存状态以备方向更改。 我的思路是让一个类成为一个视图模型。因为当我使用Android的传统API时,这通常是有效的。 当信息发生更改时,我使用了Memory{}和muableState{}来更新用户界面。 请验证我的理解是否正确... 记住=保存变量并允许通过.value进行访问,这允许对值进行缓存。但它的主要 ..

带有视图模型和实时数据的 ViewPager,所有 6 个选项卡数据都替换为最后一个选项卡数据

我正在开发一个带有 6 个 tabs 的 ViewPager,其中只有一个片段 TimesListFragment 根据传递给 TimesListFragment 的参数,它调用 api 例如;科学、技术、旅游等 我的应用程序遵循了 Google 的 GithubBrowserSample 我有 TimesListFragment -> TimesViewModel -> Tim ..

如何使用临时子视图生成组合视图模型?

场景 我有一个测验生成器,它生成一系列不同类别的测验.序列长度不限. 测验生成器有一个视图模型.每种类型的测验都有一个视图模型.测验生成器视图模型应根据测验的类创建测验的视图模型. 问题 视图模型不能包含对生命周期的引用,但我需要生命周期来创建视图模型. ViewModelProviders.of(lifecycle).get(classForQuizzType); 问 ..

在屏幕旋转时重新创建 Android ViewModel

我发现了架构组件 ViewModel 未保留的情况 - 简而言之,如下所示: Activity 启动并创建 ViewModel 实例 活动被置于后台 设备屏幕旋转了 Activity 回到前台 调用ViewModel的onCleared方法并创建新对象 在这种情况下,我的 ViewModel 实例被破坏是 Android 的正常行为吗?如果是这样,是否有任何推荐的保持其状态的解 ..

使用 Hilt 进行依赖注入时如何将运行时参数传递给 ViewModel 的构造函数?

我想知道在将 Hilt 用于 DI 时如何将运行时参数传递给 ViewModel 的构造函数?在使用 Hilt 之前,我有一个如下所示的 ViewModel: class ItemViewModel(private val itemId: Long) : ViewModel() {私有 val 仓库 = ItemRepository(itemId)}类 ItemViewModelFactory( ..

查看 RecyclerView 项目的模型

我的活动有一个 Google 的 ViewModel,可以获取一些模型项.然后将这些项目转换为 RecyclerView 的适配器项目.一个 RecyclerView 还支持多种类型的适配器项. 我希望为这些模型对象中的每一个都有单独的视图模型对象,以便我可以将更复杂的逻辑封装在那个“小"视图模型中. 目前,当我有一些仅与某些适配器项相关的异步逻辑(需要在 onCleared() 中停 ..

第一次调用后未观察到 LiveData

我实施了 LiveData &ViewModel 模仿 AsyncTaskLoader. 我从 DCIM 中的相机目录加载文件名,然后在删除文件(图片)时附加一个 fileObserver 到 Observe,然后回调告诉 LiveData 在删除事件发生时重新获取文件名 问题: 下面的代码应该在 LiveData 的帮助下从 DCIM/Pictures 中异步获取文件名,然后将 F ..
发布时间:2021-11-27 23:07:06 其他开发