gpt4 book ai didi

android - 使用分页库显示加载指示器

转载 作者:行者123 更新时间:2023-12-03 17:12:23 26 4
gpt4 key购买 nike

我已经用 Room 实现了分页库。我正在使用单一事实来源。文章(我的数据)将通过 Retrofit 获取并插入到 Room 数据库中。然后recyclerview适配器通过监听数据ArticleItemBoundaryCallback :

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);

}}

存储库决定是否需要从 Internet 获取数据或查找本地缓存(房间数据库)。

但我的问题是我的回收站 View 末尾没有加载指示器。用户可能不确定他们是否到达列表末尾或正在加载。
我看到了 this google code sample
但我找不到他们在哪里添加加载 View 。

最佳答案

借助新的 Paging 3 库,您可以呈现 loading state以及列表开头和结尾的重试功能。

关于android - 使用分页库显示加载指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com