import android.arch.lifecycle.LiveData;
import android.arch.lifecycle.ViewModel;
import android.arch.paging.LivePagedListBuilder;
import android.arch.paging.PagedList;
public class ConcertViewModel extends ViewModel {
private static final int PAGE_SIZE = 10;//初始加载数量
private static final int RELOAD_SIZE = 20;//往下滑动加载数量
private final LiveData<PagedList<Concert>> mConcertListLiveData;
public ConcertViewModel() {
PagedList.Config config = new PagedList.Config.Builder()
.setPageSize(PAGE_SIZE) // 分页加载的数量
.setEnablePlaceholders(false) // 当item为null是否使用PlaceHolder展示
.setInitialLoadSizeHint(RELOAD_SIZE) // 预加载的数量, 与分页加载的数量成倍数关系
.setPrefetchDistance(5) //设置距离最后还有多少个item时,开始加载下一页的数据.
.build();
mConcertListLiveData = new LivePagedListBuilder<>(new ConcertFactory(), config)
.setBoundaryCallback(new ConcertListBoundaryCallback())
.build();
}
public LiveData<PagedList<Concert>> getConcertListLiveData() {
return mConcertListLiveData;
}
}
android paging组件的理解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...