cost 222 ms
迁移到 Jetpack Compose 中的 ObserveAsState - null - Migrate to ObserveAsState in Jetpack Compose - null

我是一名初学者,试图通过将旧教程更改为 Compose 来学习 Kotlin。 我有一个 ViewModel 和片段: 我如何调整此代码以使用 Jetpack Compose? 我了解我需要在可组合项中使用“ObserveAsState”: 事实是,我认为我并不真正理解可为空的问题,或者 val ...

Android Compose - 如何处理 JetPackCompose 中的 ViewModel 清除焦点事件? - Android Compose - How to handle ViewModel clear focus event in JetPackCompose?

如何处理 JetPackCompose 中的 ViewModel 清除焦点事件? 我有一个协程通道,有时会通知我的屏幕清除TextField焦点通知我的可组合项明确焦点的最佳方式是什么? 我试图创建一个 mutableStateFlow,但有更好的方法吗? 当协程通道通知ViewModel时,我想 ...

Android - 在片段之间传递对象的最佳实践 - Android - Best practice to pass objects between fragments

我的场景是这样的:我的应用程序只有一个活动架构,并且有多个片段,我使用NavController object 导航到这些片段。 在我的MainActivity中,我创建了一个名为Orchestrator的 object,我只想创建一次,然后在整个应用程序和片段中使用它。 Orchestrator ...

如何使用 kotlin 协程获取数据并初始化 viewmodel 中的字段,而没有 null 字段的延迟 - How can I get data and initialize a field in viewmodel using kotlin coroutines and without a latenite of null field

我有一个常见的获取数据的情况。 我使用 Kotlin 协程。 1个变体: 2 变体: 如何使用 viewModelScope 但没有 lateinit 或 nullble 字段来初始化数据字段而不是延迟,而是立即? 没有 LiveData,我的项目使用 Coroutine Flow 我无法返回 ...

Jetpack Compose:通知 StateFlow 中的更改 - Jetpack Compose: Notify changes in StateFlow

我有一个视图 model,每次用户在顶部应用栏的文本字段中输入文本时,它都会获取搜索查询数据字符串。 视图model如下: 视图模型.kt 然后在我的屏幕上: 每次用户键入新文本时, searchBarValue都会从我的 UI 屏幕成功发送到 viewModel,并且相应地更新searchQuer ...

如何在viewmodel中获取LazyRow的可见项 - How to get LazyRow's visible items in viewmodel

我在 jetpack compose 中创建了一个 LazyRow。 在视图模型中的某个点,我想从 LazyRow 中获取当前可见项的列表。 我知道我可以使用以下代码获取可组合项 function 中的可见项列表: 问题是如何在 viewmodel 事件期间将此数据传递给 viewmodel(而不是 ...

Android 带有 StateFlow 的 ViewModel - 测试问题。 测试从不等待下一个值 - Android ViewModel with StateFlow - testing issue. Test never waits for next value

我有这样的搜索视图 model。 searchPoiUseCase向 Room DB 发出请求。 出于测试目的,我正在使用Room.inMemoryDatabaseBuilder 。 在设备上,这个逻辑工作得很好。 但是我无法成功地对该逻辑进行单元测试。 这是我的单元测试: 第二个断言总是失败。 ...

将单个 object 传递给 Android 中的 ViewModel 时,是否应该使用 Kotlin 流? - Should Kotlin Flows be used when passing a single object to ViewModel in Android?

在各种情况下,我看到人们在从本地数据库中检索对象列表时使用 Kotlin Flows,但是我没有注意到在检索单个对象(而不是列表)时使用它们的任何警告/错误,甚至没有说明流程只能用于列表我的问题是,在单个对象上使用 Flows 会导致错误/问题吗? 如果不是,它会影响性能吗? 如果不是,那为什么一 ...

使用“活动”关闭应用程序。 Finish()` 导致重启时出现故障 - Closing application using `activity. Finish()` causes malfunction on restart

我正在使用activity. Finish() activity. Finish()在注销时关闭应用程序。 但是,当再次打开应用程序时,我的协程不会启动,更具体地说, viewModelScope.launch不会启动。 这可能是因为我错误地关闭了应用程序吗? 我想关闭应用程序并在注销时清除应用程 ...

如何处理 state 流程后退导航撰写 - How to handle state flow on back navigate on compose

我在 compose for ui state 中遵循单向流所以基本上我已经密封了 class 如下 在视图模型中 首先 api 将在页面启动时调用,并根据响应相应的 state 发出。 正常情况下没有问题。 但是假设页面上还有另一个按钮,其 function 用于导航到应用程序的“关于”部分。 起 ...

从 Android 视图模型注入的 SavedStateHandle 访问深层链接参数 - Access deep-link parameters from an Android View Model's injected SavedStateHandle

我将如何在 Android 的架构组件ViewModel的初始时间从深层链接访问数据。 我可以通过注入 Hilt 的SavedStateHandle访问意图的Bundle ( intent.extras ) 中提供的附加功能,但是当通过深层链接打开 Activity 时,我在 Activity 级别 ...

compose 中的 Boolean State 在我赋值之后放置的变量之前发生变化 - Boolean State in compose is changing before the variable I put after it get's assigned

因此,我的计算器应用程序中有两个 ViewModel,我都在我的 Compose NavGraph 中引用了这两个 ViewModel,因此我可以使用相同的 ViewModel 实例。 我在第一个 ViewModel 中设置了一个 Boolean State(historyCheck) 并且我将它设 ...

安卓视图模型 - Android View Model

如果我调用 View Model 的 init 块中的某个函数 A,它将更新实时数据,然后我在活动的 onViewCreated 中观察这个实时数据。 那么到底对不对? 它会得到存储在实时数据中的那个值吗? 或者我必须在观察活动中的实时数据后调用函数 A。 如果它起作用,为什么它会起作用? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM