使用RxJava房间的最佳做法是什么?

Ank*_*ush 11 android kotlin rx-java2 android-room

我正在试试Room和RxJava.我对两者都很新.我的代码工作正常,但我有兴趣知道最佳实践.

想象一下有10个字段的对象说CompleteSong.在我的应用程序中,Flowable<List<CompleteSong>>每当我在数据库中进行更新时,我都会回复房间Flowable,所有值都会更新.我正在显示该列表RecyclerView.我有两种可能性继续下去,即

1.我可以存储正在更改的对象并等待Flowable更新.当可流动更新我更新1项时RecyclerView

2.我可以更新RecyclerView时,Flowable更新解析列表并寻找的改变实例CompleteSong

我曾经使用前一种方法,似乎反应性较低但优化,而后者似乎更具反应性,但同时不太优化.

有人可以告诉我这个,应该做些什么?我应该采取什么方法,或者还有其他一些我无法发现的方法.

注意:我是新手,所以如果我搞砸了,请考虑更新我的术语.