当我第二次调用功能时,Kotlin流量什么都没有发出
我尝试使用Kotlin Flow(共享流)在Firebaseauth中实现删除用户。 在OnDeleteAccountClicked()中,有delete()方法从firebaseauth调用,它可能会抛…
共享流量不是从排放中收集的
在我的 ViewModel 中,我正在发出 API 请求,并使用 StateFlow 和 SharedFlow 与 Fragment 进行通信。在发出 API 请求时,我可以轻松更新状态流的值,…
更新MutableStateFlow而不向收集器发射
在Android项目中,我们当前正在尝试从 livedata 转换为 stateflow 在我们的ViewModels中。但是对于某些极少数情况,我们需要更新我们的状态,而不会通…
Android 首选项数据存储流不发出相同的值
只是测试 Preferences DataStore 并发现提供的 Flow 输出不会发出相同的值,我的设置如下: DataStore Util Class: object DataStore { private val C…
当我使用Android Studio中的房间搜索记录时,如何显示基于加载UI的不同复合物?
以下代码来自文章。 使用wordRepository.allWords()查询记录会花费时间,所以作者先设置_isLoading.value = true,然后查询记录,最后设置_isLoading.…
如何在JetPack上使用RXJAVA 3使用页面3库
在JetPack撰写文档中,它说使用 collectAslazyPagingItems()获取 lazypagingItems ,然后传递到LazyColumn的项目。 问题是; collectAslazyPagingIt…
当其中一个排放一定值时,如何取消流量组合?
我正在并行执行多个网络请求,并使用 Stateflow 监视结果。 每个网络请求都在单独的流中完成,我使用combine在我的Stateflow上推送最新状态。这是我的…
如何在 Jetpack Compose 中使用 SharedFlow
对于状态流,我可以使用 val items by myViewModel.items.collectAsState() 我认为共享流不能以这种方式使用。共享流是否适用于 Compose?…
修改列表时,Jetpack composecollectAsState() 未收集热流
当我使用collectAsState()时,collect {}仅在传递新列表时触发,而不是在修改和发出时触发。 查看模型 @HiltViewModel class MyViewModel @Inject con…
Kotlin flow inside flow,父流不调用collect
最近我发现了一个我无法理解的流程行为。 问题描述 考虑这种情况: 您有一个父flow,在其collect内,您将有一个“子”flow并调用.collect(),就像这样…
flow.collect(suspend (T) -> Unit) 不适用于较新版本的协程依赖项
我将 gradle 文件 从 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9' implementation 'org.jetbrains.kotlinx:kotlinx-corou…
如何获得之前发布的 Kotlin Flow?
让我用一个简单的图像来说明我想要得到的内容: 我不想使用 SharedFlow 的 replayCache 来实现此目的因为如果一个新的观察者观察到 SharedFlow,它将…
在每个请求上调用 viewModelscope.launch() 方法是否正确?
我有这样的代码: class MyViewModel: ViewModel() { val myRepository = ExampleRepository() init { fetchServerRequest() } fun reload() { fetchS…
Kotlin Coroutine Flow:使用 Flow 时何时会发生资源浪费
我正在阅读这篇文章 在与我的实现进行比较时,充分理解使用 Flow 的注意事项,但我无法清楚地掌握如何判断在使用 Flow 或 Flow 构建器时是否浪费资源…