来自架构组件的分页库

Paging library from Architectural components

我在 Bitbucket 中有以下项目:https://github.com/Ali-Rezaei/TMDb-Paging (您需要 https://www.themoviedb.org/ 中的 Api 密钥并将其粘贴到 local.properties 到 运行 应用程序,例如 tmdb_api_key=YOUR_API_KEY

在 PageKeyedMovieDataSource class 我有 loadInitial 方法,

下面一行:

callback.onResult(items, null, "")

我为 nextPageKey 传递 ""

loadAfter方法也是如此。我将 "" 传递给 adjacentPageKey:

callback.onResult(items, "")

应用程序运行良好,但我不知道这里最好的方法是什么。我应该通过什么?

我刚刚构建了一个使用 TMDB 分页的应用程序,您可以看到它 here源代码包含使用最佳实践和干净的架构创建简单应用程序所需的一切,但如果您只是想要查看我使用的原始代码

loadInitial()

返回结果的代码
callback.onResult(response.movies, 1, response.totalPages, null, 2)

以及用于在 loadAfter()

上返回结果的代码
callback.onResult(response.movies, params.key + 1)