在 Android ViewModel 中操作密封的 UiState 类
我正在阅读 Android UI 层的速成课程,其中建议通过密封类对复杂的 UI 状态进行建模,例如像这样: 我会以以下形式向 UI (Compose) 公开这样的状态
Jetpack Compose:如何在屏幕之间导航时保留 ViewModel 状态?
在提供的设置中,我在 Jetpack Compose 应用程序中的屏幕 1 和屏幕 2 之间导航时遇到问题。以下是问题的详细分析: 在屏幕 1 上,我有一个文本字段
我的应用程序依赖于从网络下载数据。数据被下载并存储在 Room 中,但它可以随时更改,因此必须在每次应用程序启动时下载数据(如果互联网连接
尝试使用 Jetpack Compose 了解 ViewModel 和导航
我试图了解如何使用 ViewModel 来保存可以传递到不同屏幕的值。 我编写了一个非常简单的程序来尝试理解这个概念。 这是我的 MainActiv...
ViewModel 结构在单独的 Jetpack Compose 可组合项中调用时不维护变量值
在 DiscoverCountries 可组合页面中,有一个可组合按钮,用于更新 ContinentsViewModel ViewModel() 类的 selectedContinent 字符串成员的值。我正在尝试使用...
Jetpack Compose 在 Activity 和可组合项之间共享视图模型
我已按照本教程了解了有关 ViewModel 和 Jetpack Compose 的基础知识: https://developer.android.com/codelabs/basic-android-kotlin-compose-viewmodel-and-state#0 在上面的教程中...
Android Compose、Viewmodel 和数据层以及服务
我开始进行 Android 开发,并且在 Compose 和 Viewmodel 方面遇到困难。 为了获得一些知识,我按照本教程了解了与我的 UI 交互的基础知识...
我正在尝试了解 ViewModel 以及如何观察其中的变量。我想弄清楚如何观察 ViewModel 中的变量并在它们发生变化时触发操作。
所以我有一个挂起函数,我从协程调用,并带有过滤条件。 然后,此过滤条件将被传递到视图模型,更具体地说是传递到查询。 所有这些都存储在...
在哪里保存将在 Android 撰写屏幕中显示和隐藏对话框的状态
我有一个带有按钮的屏幕,可以执行网络调用。我需要根据网络错误在同一屏幕上显示警报对话框。 示例代码: // AAViewModel.kt 有趣的 fetchWeather(){ ...
在我的登录页面中,当我单击带有有效电子邮件和密码的登录按钮时,它将进入主页。然后当我从那里注销并重定向到登录页面时。然后我面临的是当我cli...
在 Android 中模拟 ViewModel 进行 ui 测试
我目前正在使用 Kotlin 构建一个 jetpack 撰写应用程序,并且在测试应用程序的导航时遇到困难。 我想模拟我的 ViewModel,这样我的测试就不依赖于 api ...
如何在不同的ViewModel之间正确共享ViewModel Delegate?
在我的应用程序中,我有一个 ViewModel 委托,它在我的一些 ViewModel 之间共享(在导航图的范围内)。 示例:一个 ViewModelDelegate 仅获取一次过滤器项目并重新...
我有两个类,MainActivity 和 RegisterActivity。在后者中,您可以输入姓名、年龄和电话号码。输入该信息后,我将其存储在 ViewModel 中(即 RegisterActivity h...
在屏幕中调用多个 ViewModel 函数与单个 ViewModel 函数
假设在OrderScreen中,我们有OrderViewModel(orderRepository)和UserViewModel(userRepository)。 方法#1: 类 OrderViewModel(private val orderRepository: OrderRepository) : ViewModel() { ...
我有一个 ViewModel,它具有一些从服务器或本地数据库获取数据的功能。 我已经用假存储库为该 ViewModel 编写了单元测试。 但是无论是否调用存储库......
我正在尝试使用 SharedViewModel 将数据从 Quiz1Fragment 发送到 HomeFragment。 我观察了SharedViewModel中的日志语句,目标设置正确。 问题似乎出在
Android ViewModel MutableLiveData 多次更新
场景 你好, 我有一个带有 ViewPager 的活动。在 ViewPagerAdapter 中,我使用不同的数据创建同一片段的实例。 在每个实例中我初始化一个 ViewModel 瓦尔
假设,我有 ViewModel 类,其构造函数中有一些 UseCase。另一方面,这个 UseCase 在其构造函数中有一个 CoroutineScope。我想使用 viewModelScope 作为参数。 ...
Android Jetpack Compose 仅调用视图模型函数一次
活动下有一个可组合的屏幕级别。当用户导航到该屏幕时,我使用 LaunchedEffect(Unit) {} 来调用执行一些工作的视图模型函数。现在,效果很好