LiveData после вызова обозревателя, как я могу отправить 2 набора значений? - PullRequest
0 голосов
/ 30 октября 2019

Я недавно перенес свой код в шаблон 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);
        }
    };
...