Я недавно перенес свой код в шаблон mvvm с liveata, и у меня возникли некоторые трудности. Теперь я установил наблюдателя на массив, чьи данные получены из API.
Теперь есть 2 условия для срабатывания API, либо я получаю старые значения или новые значения. Базовое условие для API называется параметром 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);
}
};