我想将较旧的PagedListAdapter迁移到PagingDataAdapter,但在PagedListAdapter中找不到onCurrentListChanged方法的类似方法。如何在PagingDataAdapter上实现类似的行为?
zysjyyx41#
我不是Paging 3Maven,但我看了一下,发现Paging 3使用Kotlin协程并与流一起工作,我认为您可以从PagingDataAdapter观察onPagesUpdatedFlow属性由于这会给予你一个Flow,你必须使用snapshot().items手动检索itens。你可以将元素保存在一个名为previousList的字段中,当它们改变时,你将同时拥有currentList和previousList。也许有更好的方法,但如果它对你有效,那就太好了:)
PagingDataAdapter
snapshot().items
previousList
currentList
1条答案
按热度按时间zysjyyx41#
我不是Paging 3Maven,但我看了一下,发现Paging 3使用Kotlin协程并与流一起工作,我认为您可以从
PagingDataAdapter
观察onPagesUpdatedFlow属性由于这会给予你一个Flow,你必须使用
snapshot().items
手动检索itens。你可以将元素保存在一个名为previousList
的字段中,当它们改变时,你将同时拥有currentList
和previousList
。也许有更好的方法,但如果它对你有效,那就太好了:)