假设我当前使用 RxJava 的 Flowable 作为数据源, 我应当在 Repository 里就把 Flowable 转换成 LiveData 返回, 还是在 ViewModel 的 Flowable.subscribe( )里调用 LiveData#setValue()呢, 哪个更合适呢.
如果是 Repository 返回, 那 ViewModel 里的 val LiveData 又无法指向新的 LiveData 对象,如果用 Transformations.switchMap(sourceLiveData)处理又不是每次都能有输入参数来给你观察的,比如我点击 N 次.
如果是后者,感觉加工 LiveData 的过程又不应该交给 ViewModel 来处理.
如果是 Repository 返回, 那 ViewModel 里的 val LiveData 又无法指向新的 LiveData 对象,如果用 Transformations.switchMap(sourceLiveData)处理又不是每次都能有输入参数来给你观察的,比如我点击 N 次.
如果是后者,感觉加工 LiveData 的过程又不应该交给 ViewModel 来处理.