Библиотека пейджинга трансформаций LiveData

Я использую библиотеку подкачки в моем проекте. В viewmodel мой код, как показано ниже,

private MutableLiveData<String> country = new MutableLiveData<>();;
private LiveData<PagedList<String>> cities = Transformations.switchMap(
            country, cityRepository::getCities);

public void getCities(String countryId){
    if(country.getValue == countryId) return; 
    country.setValue(countryId);
}

Но когда фрагмент воссоздается из backstack, метод cityRepository.getCities снова срабатывает, и мой старый PagedList заменяется новым PagedList, поэтому все данные разбитых на страницы теряются. Но я не изменил countryId. Livedata продолжает срабатывать, как я могу справиться с этой ситуацией?

0 ответов

Другие вопросы по тегам