Библиотека пейджинга трансформаций 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 продолжает срабатывать, как я могу справиться с этой ситуацией?