LiveData Transformations分页库

时间:2018-12-04 19:20:26

标签: android android-livedata android-paging-library

我在项目中使用分页库。在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 个答案:

没有答案