31得票4回答
LiveData和StateFlow:我们应该从LiveData转换到StateFlow吗?

我看到有些文章推荐使用StateFlow技术,比如这里的文章。 此外,在新版Android Studio中,StateFlow已经自动包含在数据绑定的功能中,包括协程依赖项。 LiveData已经被大部分应用程序所使用。 我们该从LiveData迁移到StateFlow吗?有哪些好处呢?

29得票1回答
MutableStateFlow的Value、Update和Emit的区别

假设我有一个MutableStateFlow变量。这三种情况的主要区别和用法是什么?mutable.value = 1 mutable.emit(2) mutable.update {3}

22得票3回答
Kotlin 可以将多个流(flows)合并在一起。

我想要将4个StateFlow值合并成一个StateFlow。我已经知道了像这样的合并函数: val buttonEnabled = cameraPermission.combine(micPermission) { //some logic } 怎么用4个流程来完成这个任务?当...

20得票2回答
mutableState和mutableStateFlow有什么区别?

我有点困惑,有人能给我解释一下这两者之间的主要区别吗?我很难理解。mutableState是在Jetpack Compose中引入的,现在我的问题是,我们应该将其用作View Model中可变状态流的替代品吗?它们的目的和主要区别是什么?

19得票4回答
从几个状态流中收集数据

我在我的viewModel中有两个stateFlow。为了在fragment中收集它们,我必须启动两次协程,如下所示: lifecycleScope.launchWhenStarted { stocksVM.quotes.collect { i...

18得票2回答
在 Kotlin 的 Stateflow 中使用 map:

使用LiveData在Viewmodel中,我们可以像这样使用switchMap或Transformations.mapval recipesList = cuisineType.switchMap { repository.getDisplayRecipes(it.cuisineType)....

17得票2回答
Android kotlin中SharedFlow的使用

嗨,我正在学习Kotlin中的Flow。我正在学习MutableStateFlow和MutableSharedFlow。我尝试通过实际示例来学习MutableStateFlow。但是我无法找到适合使用MutableSharedFlow的示例。我尝试了一些MutableStateFlow。 例如...

17得票1回答
StateFlow和LiveData之间有什么区别?

如标题所述,我对这两者之间的一般区别很好奇。你能帮忙解答吗?我在网上找不到具体的区别,因为有很多复杂的例子。 在性能方面有什么区别? 在哪些场景下它提供了优势? 在使用 Kotlin Flow 时,使用 StateFlow 有什么好处。但是在使用 LiveData 的项目中不切换到 Sta...

17得票1回答
Android MVI 使用 StateFlow 和 Paging 3

我正在尝试使用状态流和分页3来实现Android MVI架构,但当我有一个包含分页数据的视图状态时,我感到困惑。 问题是,我将视图状态从视图模型公开为状态流对象,但现在在该视图状态中,我有另一个来自分页库的流对象。 在状态流中放置一个流对象是否可以?如果不行,我应该怎么做? 这是我用于更...

13得票2回答
Android - 如何从 Kotlin Flow 中读取值?

我有一个从房间数据库中的Episode获取的 Flow。 我可以将其作为 LiveData 观察,没有任何问题。 但是当用户点击按钮时,我还想读取此 Flow 的最后一个值。我尝试使用 first() 终端 Flow 运算符,但它无法编译。 请问您是否可以提供帮助或建议其他方法? 从 Flow...