我在项目中使用分页库。在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不断触发,我该如何处理这种情况?