值得调用协程以执行类型映射操作吗?还是太多的代码膨胀和/或开销?
因此,情况如下:
Repo返回LiveData<List<A>>
] >>]的对象
View需要类型LiveData<<List<GUI_A>>
的对象
[ViewModel
使用LiveData<GUI_A>
公开Transformations.map
,并且源LiveData<A>
来自仓库。
Transformations.map
代码看起来像这样
fun doSomethingWithRepoData(repoData: LiveData<List<A>>): LiveData<List<GUI_A>> = Transformations.map(repoData) { it.map { GUI_A.fromRepoObject(it) } }
函数
fromRepoObject
仅将属性从第一个对象映射到第二个对象的新实例。
想法是在map函数中使用协程以提高性能;但我不知道这是否值得麻烦:
fun doSomethingWithRepoData(repoData: LiveData<List<A>>): LiveData<List<GUI_A>> = Transformations.map(repoData) { it.map { async { GUI_A.fromRepoObject(it) } } .map { it.await() } }
值得调用协程以执行类型映射操作吗?还是代码过多和/或开销太大?因此,情况如下:回购返回...