我在流程内部发出异常并低于异常。 OptionSelectedCountUsecase.kt 资料库.kt RepositoryImpl.kt API服务.kt LiveShowQuestionViewModel.kt 是否有必要像上面评论的那样处理流程外的异常。 什么是最佳实践。 ...
我在流程内部发出异常并低于异常。 OptionSelectedCountUsecase.kt 资料库.kt RepositoryImpl.kt API服务.kt LiveShowQuestionViewModel.kt 是否有必要像上面评论的那样处理流程外的异常。 什么是最佳实践。 ...
考虑以下代码: 如何让协程 2 等到协程 1 中的 SharedFlow 订阅设置完成? ...
我试图获得一些关于反应式编程和使用流程的知识,所以我从我的联系人 class 中获取了一个方法并尝试稍微重写它并使用流程来发出数据val getMCxContactsFlow: Flow<MCxContact> = flow { val contact: MCxConta ...
我有点困惑。 我正在尝试实现分页 3 库。 当我处理它时,我想通了一些事情。 如果我使用 pagedItems() 方法来收集流 cachedIn() 不起作用。 设备旋转后,function 再次发送新请求。 但是,如果我使用 pagedItems 值,一切都很好。 问题是我注意到,当我尝试在设备 ...
我正在使用 Jetpack Compose 构建一个 Clean Architecture MVVM 应用程序,目前正忙于登录屏幕。 我将在下面添加相关的代码片段,但只是为了总结这个问题,我在我的存储库 class 中有一个 Firebase 身份验证登录 function,我已经使用 suspen ...
我有一个视图 model,每次用户在顶部应用栏的文本字段中输入文本时,它都会获取搜索查询数据字符串。 视图model如下: 视图模型.kt 然后在我的屏幕上: 每次用户键入新文本时, searchBarValue都会从我的 UI 屏幕成功发送到 viewModel,并且相应地更新searchQuer ...
有什么办法可以等待来自Flow的数据然后记录它吗? 我遇到代码将异步运行的问题,在数据可用之前触发Log.d ... 这是我的代码: ...
我需要在 ViewModel 中有一个 state,它通过从流中收集来更新。 我的 State class: 每个属性都应该从流中设置。 流设置 currentGroup 和 allDevices 属性不应等待彼此发出结果。 流设置 currentGroupSubGroups 和 currentGr ...
当我使用 repeatOnLifecycle 在 Activity/Fragment 中收集repeatOnLifecycle ,然后导航到另一个活动,然后 go 回到基础活动时,即使我不更新 stateFlow,流程也会重新收集。 例如: 在视图模型中 然后我在片段中观察到它: 每次我点击后退键 ...
当我在 repeatOnLifecycle 中收集 StateFlow 的值时,我必须导航到其他片段然后返回才能收集值的变化。 但是,一旦更改了值,收集 lambda 就不会立即收到更改,而不会恢复当前片段。 我该如何解决这个问题?// Dao.kt @Dao interface AppDao { ...
最近,我决定学习一些有关如何编写 android 应用程序的知识。 在阅读书籍并检查了许多代码、博客等之后。我准备了一些小代码,它应该从 rest 服务获取数据列表,并将它们显示在 recyclerView 的屏幕上。 它与“硬编码数据”一起工作,在添加 retrofit 之后我在日志中看到了数据, ...
我有以下问题:有两种类型的事件: 这些事件被发送到val eventsFlow = SharedFlow<Event> (或通道),稍后它们将由收集器处理: 我想要实现的目标: REGULAR事件不应取消处理(如果新的 `REGULAR` 事件到达并且收集器正忙,则不应取消处理,就像标 ...
我目前正在学习 Android 上的 Kotlin 流运算符,并希望发出网络请求或数据库操作,然后是并行请求并等待所有流返回。 第一次尝试 - 我认为我做错了什么,因为没有获取子类别。 我应该在哪里放置组合运算符? ...
我有 2 个流程。 第一个流每 50 毫秒更新一次。 我有第二个流量等于第一个流量,但我希望它每 300 毫秒从原始流量中产生最新值。 我找到了流的debounce扩展,但它不起作用(来自文档的注释): Note that the resulting flow does not emit anyt ...
我的 Android 应用程序中有一个本地数据库。 有一个函数可以从服务器获取一些数据并更新本地数据库。 当此函数运行时,如果我通过返回 Flow 从本地数据库收集列表,则需要很长时间才能完成。 我对 LiveData 没有任何问题,它运行良好但 Flow 没有。 这是我的道: 回购: 分段: ...
我正在尝试构建一个与消息传递 API 交互的简单多线程处理应用程序。 目前,我已经将这个API抽象成一个流程如下: 这会同时轮询我的 API 并将消息发送到流中。 到目前为止一切都很好... 然后,我可以在我的主要功能中与此流程进行交互,如下所示: 我当然可以收集流程并启动协程来处理流程,但我觉得这 ...
我尝试使用stateIn将多个SharedFlow合并为一个StateFlow 。 但是在我向它的SharedFlow源发出新值后,我的StateFlow似乎没有更新。 我发现问题出在我使用stateIn的方式上。 这是我使用的简化代码(您可以从kotlin playground运行它)。 pri ...
在下面的代码中,显示了两个不同的公共 uiState 处理程序, uiState1和uiState ,这两种情况有什么区别?// UI state exposed to the UI // Scenario 1 private val _uiState1: MutableStateFlow< ...
早些时候,我用过这个 function: 但是由于这里解释的一些限制,我不得不使用: 这是我需要的,但我找不到 awaitClose {...},所以我可以删除侦听器。 使用StateFlow时如何去掉监听器? ...