onItemAtEndLoaded() 方法仅调用一次,并且在 Paging 库中不会再次重试

问题描述 投票:0回答:1

最近我开始使用 Kotlin 工作。我正在使用 BoundaryCallback 机制玩转分页库。当 API 调用没有失败时,它工作得很好,但如果失败,则无法重试服务器调用。

onItemAtEndLoaded()
再也不要打电话了。

我已经尝试了所有方法,包括不同门户网站上给出的解决方案。下面是我当前使用的 PageConfig 设置。

val pagedConfig = PagedList.Config.Builder()
            .setPageSize(DATABASE_PAGE_SIZE)
            .setPrefetchDistance(0)
            .setEnablePlaceholders(true)
            .build()

我也尝试过“

setEnablePlacehoder
”真假,但没有运气。如果有人对分页库有良好的经验,请帮助我。

android kotlin callback android-paging-library
1个回答
0
投票

我在使用这个库时也遇到了类似的问题。

我发现刷新内容的最佳方法是在数据源上调用 invalidate() ,但这仅适用于当我们可能希望重新加载所有数据时拉动刷新场景。

为了实现失败重试,可以通过创建和实现接口来手动处理此问题,例如查看此博客文章的示例。

参见可重试接口https://medium.com/@SaurabhSandav/using-android-paging-library-with-retrofit-fa032cac15f8

© www.soinside.com 2019 - 2024. All rights reserved.