【发布时间】:2020-07-01 00:30:52
【问题描述】:
拜托,我正在使用带有改造和分页库的 android MVVM,问题是我无法获得 pagedlist 的大小。
pagedlist = 0 始终在 UI 中。
下面的代码是我获取列表大小的方式。
private void getAllAds() {
userHomeViewModel.getHomeAllAdsPagedList().observe(this, new Observer<PagedList<AllAdsModel>>() {
@Override
public void onChanged(PagedList<AllAdsModel> list) {
allAdsModelPagedList = list;
Toast.makeText(AllAdsActivity.this, ""+list.size(), Toast.LENGTH_SHORT).show();
//list.size = 0!!!!
initUserAllAds();
}
});
}
【问题讨论】:
-
list有返回的东西吗,不是分页库问题;是你错误配置了Paging List,或者Retrofit没有数据进来 -
感谢您的回复,对于您的信息,RecyclerView 可以很好地显示数据,但是如果我想知道列表的大小,它 = 0!实际上数据看起来不错,如果我知道pagedlist的大小,很多其他问题都会消失..
-
你在这个
observer中用PagedList 设置RecyclerView 吗? -
我不使用/不知道观察者
-
adapter.submitList(allAdsModelPagedList);这个里面初始化receylerview
标签: android design-patterns mvvm paging pagedlist