cost 259 ms
分页库 cachedIn() function 在使用 function 时不起作用 - Paging library cachedIn() function doesn't work when using function

我有点困惑。 我正在尝试实现分页 3 库。 当我处理它时,我想通了一些事情。 如果我使用 pagedItems() 方法来收集流 cachedIn() 不起作用。 设备旋转后,function 再次发送新请求。 但是,如果我使用 pagedItems 值,一切都很好。 问题是我注意到,当我尝试在设备 ...

对于 Compose UI,StateFlow 更新太快 - StateFlow updates too quickly for Compose UI

我正在使用 Jetpack Compose 构建一个 Clean Architecture MVVM 应用程序,目前正忙于登录屏幕。 我将在下面添加相关的代码片段,但只是为了总结这个问题,我在我的存储库 class 中有一个 Firebase 身份验证登录 function,我已经使用 suspen ...

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

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

使用 repeatOnLifecycle 收集 StateFlow 的值,但仅在当前片段恢复时接收更新 - Use repeatOnLifecycle to collect a StateFlow's value but only receive the update when current fragment resume

当我在 repeatOnLifecycle 中收集 StateFlow 的值时,我必须导航到其他片段然后返回才能收集值的变化。 但是,一旦更改了值,收集 lambda 就不会立即收到更改,而不会恢复当前片段。 我该如何解决这个问题?// Dao.kt @Dao interface AppDao { ...

Retrofit 添加Flow后没有返回值 - Retrofit after adding Flow does not return values

最近,我决定学习一些有关如何编写 android 应用程序的知识。 在阅读书籍并检查了许多代码、博客等之后。我准备了一些小代码,它应该从 rest 服务获取数据列表,并将它们显示在 recyclerView 的屏幕上。 它与“硬编码数据”一起工作,在添加 retrofit 之后我在日志中看到了数据, ...

kotlin 流上有条件地“collectLatest”或“collect”行为 - Conditionally `collectLatest` or `collect` behaviour on kotlin flow

我有以下问题:有两种类型的事件: 这些事件被发送到val eventsFlow = SharedFlow<Event> (或通道),稍后它们将由收集器处理: 我想要实现的目标: REGULAR事件不应取消处理(如果新的 `REGULAR` 事件到达并且收集器正忙,则不应取消处理,就像标 ...

如何从更快的原始流中延迟发出最新价值? - How to emit latest value with delay from faster original flow?

我有 2 个流程。 第一个流每 50 毫秒更新一次。 我有第二个流量等于第一个流量,但我希望它每 300 毫秒从原始流量中产生最新值。 我找到了流的debounce扩展,但它不起作用(来自文档的注释): Note that the resulting flow does not emit anyt ...

Kotlin Flow 收集需要很长时间 - Kotlin Flow collect takes a long time

我的 Android 应用程序中有一个本地数据库。 有一个函数可以从服务器获取一些数据并更新本地数据库。 当此函数运行时,如果我通过返回 Flow 从本地数据库收集列表,则需要很长时间才能完成。 我对 LiveData 没有任何问题,它运行良好但 Flow 没有。 这是我的道: 回购: 分段: ...

Kotlin Flow 与 Channel 的并发处理 - Kotlin Flow vs Channel for Concurrent Processing

我正在尝试构建一个与消息传递 API 交互的简单多线程处理应用程序。 目前,我已经将这个API抽象成一个流程如下: 这会同时轮询我的 API 并将消息发送到流中。 到目前为止一切都很好... 然后,我可以在我的主要功能中与此流程进行交互,如下所示: 我当然可以收集流程并启动协程来处理流程,但我觉得这 ...

Flow.stateIn() 没有从它的源接收新值 - Flow.stateIn() not receiving new value from it's source

我尝试使用stateIn将多个SharedFlow合并为一个StateFlow 。 但是在我向它的SharedFlow源发出新值后,我的StateFlow似乎没有更新。 我发现问题出在我使用stateIn的方式上。 这是我使用的简化代码(您可以从kotlin playground运行它)。 pri ...

viewModel Jetpack compose 中的 _uiState.stateIn() 和 _uiState1.asStateFlow() 有什么区别? - what is the difference between _uiState.stateIn() and _uiState1.asStateFlow() in viewModel Jetpack compose?

在下面的代码中,显示了两个不同的公共 uiState 处理程序, uiState1和uiState ,这两种情况有什么区别?// UI state exposed to the UI // Scenario 1 private val _uiState1: MutableStateFlow< ...


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