问题语句:使用Paging3库,用户在刷新时需要在标题中显示加载信息。我遵循了这里中提供的示例。
解决方案:尝试在LoadStateAdapter中添加使用pagingAdapter.withLoadStateHeaderAndFooter()的刷新头。
messagesRecyclerView.adapter = messagesAdapter.withLoadStateHeaderAndFooter(
header = MessageHeaderStateAdapter(messagesAdapter),
footer = MessageLoadStateAdapter()
)但它不会显示标题,直到我在快速的连续5-6次滑动它。

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

加载更多的状态

任何关于如何实现这一目标的建议都是值得赞赏的。
发布于 2021-09-11 15:11:49
withLoadStateHeader只返回一个侦听PREPEND状态的ConcatAdapter。如果您希望在REFRESH期间显示头部,则基本上可以从该助手中复制代码,但可以使用PagingDataAdapter上的侦听器更新基于REFRESH LoadState的REFRESHLoadState。
val header = MyLoadStateHeader()
adapter.addLoadStateListener { loadStates ->
header.loadState = loadStates.refresh
}
recyclerView.adapter = ConcatAdapter(header, this)https://stackoverflow.com/questions/68740401
复制相似问题