kotlin-coroutines相关内容

Android--如何从Kotlin流中读取值?

我从一个房间数据库里得到了一系列的剧情。 我可以将此流作为实时数据进行观察,没有任何问题。 但我也想在用户单击按钮时从该流中读取最后一个值。我尝试使用first()终端流运算符,但它不能编译。您能帮个忙或提点别的建议吗? 非编译尝试读取流: bd.buttonNext.setOnClickListener { lifecycleScope.launch { ..

FlatMapMerge、FlatMapConcat和FlatMapLatest有什么不同?

我在区分这三个运算符之间的确切区别时遇到问题。 以下内容的文档: FlatMapMerge FlatMapConcat FlatMapLatest 这些文档链接表示两个流被平面映射为单个流对象。我对此没有意见,但我很难理解这三家运营商之间的排放会发生怎样的变化。 推荐答案 我翻阅了源代码,发现了一个我通过谷歌搜索找不到的合理指南。https://kotlinlan ..
发布时间:2022-05-12 23:43:33 其他开发

合并Kotlin流

给定2个或多个相同类型的流,是否有现有的Kotlin协程函数来合并它们,如RX合并运算符? 目前我正在考虑: fun merge(vararg flows: Flow): Flow = channelFlow { val flowJobs = flows.map { flow -> GlobalScope.launch { flow.coll ..
发布时间:2022-05-12 23:25:43 其他开发

柯特林协程异步等待序列

您能给我解释一下这两段代码有什么不同吗?第一次打印421张,第二次打印606张。为什么第一个是并行的,第二个是顺序的? fun main(args: Array) = runBlocking { var time = measureTimeMillis { val one = async { one() } val two = asy ..
发布时间:2022-05-12 23:16:33 其他开发

状态流引用回收式Android Kotlin中的整个数据

嘿,我正在学习Android Kotlin中的stateflow。我正在使用回收视图创建反向对话日历视图。在我的mainactivity中有一个fragment,在那个里面我有reyclerview。我的目标是在我的回收视图中分页,所以我会提前几个月加载,而不是通过这个answer在我的回收视图中添加越来越多的数据。我成功地做到了这一点。但问题是,当我达到阈值时,它会触发新数据。我的整个列表都被引 ..

带有房间的分页无法将Flow<;PagingData<;Model>;与其他流正确合并

我正在尝试使用Paging 3库从Room获取Flow>,然后检查项目是否在回收器视图中被选中,因此我将这个类映射到另一个名为ScanMapper的类。为了实现这种映射,每当用户将一项标记为选中时,我都会在MutableStateFlow>中更新Map。在这里,Map查找Index(Int)以获得State,State只是一个enu ..

在Kotlin流中使用Reactive SecurityConextHolder

我正在使用Kotlin开发一个Spring Boot(2.2)项目,使用CouchDB作为(反应式)数据库,因此使用异步DAO(挂起函数或返回流的函数)。我正在尝试设置WebFlux,以便也拥有异步控制器(再次声明,我希望返回FLOWS,而不是Flux)。但我在从ReactiveSecurityContextHolder检索我的安全上下文时遇到问题。 根据我所读到的,与使用ThreadLocal ..

流不使用绑定适配器

对于特定的回收器视图项目,如果我选择Checkbox(勾选它),则需要将其对应的TextView文本格式化为删除线。 我正在使用绑定适配器、流和实时数据。 但选中该复选框后,其对应的TextView未格式化。 但是,如果我导航到其他片段并返回到此处(FruitFragmnet),则TextView数据是格式化的。(即数据库在勾选复选框中正确更新,但实时数据发送延迟到UI) 可能的根 ..
发布时间:2022-02-20 23:09:55 移动开发