首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jetpack Paging3 Android滑动到刷新时显示标头

使用Jetpack Paging3 Android滑动到刷新时显示标头
EN

Stack Overflow用户
提问于 2021-08-11 10:38:54
回答 1查看 425关注 0票数 0

问题语句:使用Paging3库,用户在刷新时需要在标题中显示加载信息。我遵循了这里中提供的示例。

解决方案:尝试在LoadStateAdapter中添加使用pagingAdapter.withLoadStateHeaderAndFooter()的刷新头。

代码语言:javascript
复制
messagesRecyclerView.adapter = messagesAdapter.withLoadStateHeaderAndFooter(
                header = MessageHeaderStateAdapter(messagesAdapter),
                footer = MessageLoadStateAdapter()
            )

但它不会显示标题,直到我在快速的连续5-6次滑动它。

另一方面,在加载更多和基于LoadState的错误布局时,页脚显示得很好。

错误状态

加载更多的状态

任何关于如何实现这一目标的建议都是值得赞赏的。

EN

回答 1

Stack Overflow用户

发布于 2021-09-11 15:11:49

withLoadStateHeader只返回一个侦听PREPEND状态的ConcatAdapter。如果您希望在REFRESH期间显示头部,则基本上可以从该助手中复制代码,但可以使用PagingDataAdapter上的侦听器更新基于REFRESH LoadStateREFRESHLoadState

代码语言:javascript
复制
val header = MyLoadStateHeader()
adapter.addLoadStateListener { loadStates -> 
    header.loadState = loadStates.refresh 
} 

recyclerView.adapter = ConcatAdapter(header, this)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68740401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档