首页 > 解决方案 > 如何使用 SwitcpMap 观察三个数据?

问题描述

我有一个主要监听 ID 的开关映射,然后我使用该 ID 监听一些数据,现在我需要使用该 ID 列出另一个数据,所以我必须扩展 SwitchMap 以观察两个实时数据而不是一个..

我怎样才能做到这一点?

现在我的代码如下所示:

    Transformations.switchMap(corpoViewModel.getIdTestata()) { id ->
        idTestata = id
        corpoViewModel.getCorpo(id.toInt())
    }.observe(viewLifecycleOwner, { articoli ->
       ... // doing stuff
    })

但我需要添加

           corpoViewModel.getTestataById(id.toInt()) in it, i've tried just by adding it under `.getCorpo` but that's not working... the returned data is different...

标签: androidkotlin

解决方案


推荐阅读