我在Bitbucket中有以下项目:https://bitbucket.org/ali-rezaei/tmdb/src/master/
(您需要来自https://www.themoviedb.org/的Api密钥并将其粘贴到local.properties中以运行诸如tmdb_api_key=41c122a2a49d4655647
之类的应用程序)
在PageKeyedMovieDataSource类中,我具有loadInitial方法:https://bitbucket.org/ali-rezaei/tmdb/src/master/app/src/main/java/com/sample/android/tmdb/repository/inMemory/byPage/PageKeyedMovieDataSource.kt
下面一行:
callback.onResult(items, null, "")
我将""
传递给nextPageKey。
与loadAfter
方法相同的故事。我将""
传递给neighborPageKey:
callback.onResult(items, "")
App运行正常,但我不知道什么是最好的方法。我应该通过什么?
答案 0 :(得分:0)
我刚刚构建了一个使用TMDB进行分页的应用程序,您可以看到它here,其中包含使用最佳实践和简洁的架构创建一个简单应用程序所需的一切,但是如果您只是想看看我使用的原始代码
用于在loadInitial()
上返回结果的代码
callback.onResult(response.movies, 1, response.totalPages, null, 2)
此代码用于在loadAfter()
上返回结果
callback.onResult(response.movies, params.key + 1)