ArchitecturePractice
ArchitecturePractice copied to clipboard
页数的有bug哈
1.比如现在加载到10页,退出,关闭网络,打开app 进来 打开网络,页数从第一页开始哈 在GirlListViewModel类的 mGirls = Transformations.switchMap(mGirlPageIndex, new Function<Integer, LiveData<List<Girl>>>() { @Override public LiveData<List<Girl>> apply(Integer input) {
return mGirlsDataRepository.getGirlList(input);
}
});
我想知道,通过监听页数的改变,然后触发网络请求,那页数改变之后,请求失败了怎么办?这时候页数已经 + 1 了,如果直接页数 -1 的话,那会无限触发网络请求。
对于请求的页数,你可以在activity/fragment里面有个boolean来判断是否有下一页数据,在请求的时候判断是否需要请求,如果可以请求那么就+1 ,如果不需要请求数据,你这个值是false ,那么就不需要走请求更多的逻辑了。