Android 使用分页库显示加载指示器
我已经用Room实现了分页库。我使用的是单一的真相来源。文章(我的数据)将通过改装获取,并插入房间数据库。然后,recyclerview适配器通过ArticleItemBoundaryCallback侦听数据:Android 使用分页库显示加载指示器,android,android-recyclerview,android-architecture-components,android-paging-library,Android,Android Recyclerview,Android Architecture Components,Android Paging Library,我已经用Room实现了分页库。我使用的是单一的真相来源。文章(我的数据)将通过改装获取,并插入房间数据库。然后,recyclerview适配器通过ArticleItemBoundaryCallback侦听数据: public class ArticleItemBoundaryCallback extends PagedList.BoundaryCallback<ArticleModel> { ArticleRepository repository; public ArticleI
public class ArticleItemBoundaryCallback extends PagedList.BoundaryCallback<ArticleModel> {
ArticleRepository repository;
public ArticleItemBoundaryCallback(ArticleRepository repository) {
this.repository =repository;
}
@Override
public void onZeroItemsLoaded() {
super.onZeroItemsLoaded();
repository.getTenArticlesfromFirebaseAndRetrofit(1);
}
@Override
public void onItemAtEndLoaded(@NonNull ArticleModel itemAtEnd) {
super.onItemAtEndLoaded(itemAtEnd);
int page=0;
if (itemAtEnd.getPage() == 0) {
page = itemAtEnd.getPage() + 2;
} else {
page = itemAtEnd.getPage()+1;
}
repository.getTenArticlesfromFirebaseAndRetrofit(page);
}}
公共类ArticleItemBoundaryCallback扩展了PagedList.BoundaryCallback
但我找不到他们在哪里添加加载视图 在新的Paging 3库的帮助下,您可以在列表的开头和结尾显示以及重试功能