最近我开始使用 Kotlin 工作。我正在使用 BoundaryCallback 机制玩转分页库。当 API 调用没有失败时,它工作得很好,但如果失败,则无法重试服务器调用。
onItemAtEndLoaded()
再也不要打电话了。
我已经尝试了所有方法,包括不同门户网站上给出的解决方案。下面是我当前使用的 PageConfig 设置。
val pagedConfig = PagedList.Config.Builder()
.setPageSize(DATABASE_PAGE_SIZE)
.setPrefetchDistance(0)
.setEnablePlaceholders(true)
.build()
我也尝试过“
setEnablePlacehoder
”真假,但没有运气。如果有人对分页库有良好的经验,请帮助我。
我在使用这个库时也遇到了类似的问题。
我发现刷新内容的最佳方法是在数据源上调用 invalidate() ,但这仅适用于当我们可能希望重新加载所有数据时拉动刷新场景。
为了实现失败重试,可以通过创建和实现接口来手动处理此问题,例如查看此博客文章的示例。
参见可重试接口:https://medium.com/@SaurabhSandav/using-android-paging-library-with-retrofit-fa032cac15f8