我最近将代码转换为具有livedata的mvvm模式,并且遇到了一些困难。现在,我在数组列表中设置了一个观察者,该列表的数据来自API。
现在有2个条件可以命中api,或者我得到旧值还是新值。 api的基本条件是使用参数OLD / NEW调用的。 现在,当数据更改并且观察者获取新数据时,无论数据是OLD / NEW,我都只需执行少量操作。我如何获取列表以及它在观察者中是什么(旧/新)。
这里是观察者:
private Observer<List<Post>> oldPostsObserver = new Observer<List<Post>>() {
@Override
public void onChanged(List<Post> posts) {
if (posts != null && posts.size() > 0)
setPostRecyclerView(posts, OLD/NEW);
}
};