android - 如何在不使用recyclerview中的库的情况下对来自服务器的数据进行分页?

标签 android pagination android-recyclerview

我有 RecyclerView 和 CardView 适配器。我想从多个页面的 url 中获取数据。如何对数据进行分页?

当用户完成第一页时,我希望页面底部有一个进度条(如 Facebook 应用程序)。我必须在不使用任何库的情况下执行此操作。有人有解决办法吗?

P.S:我没有任何分页网址。请也发送网址 (我只是一个初学者,解释时请具体一点)

最佳答案

本质上,您需要做的是检测用户滚动得足够远的点,以便您需要获取下一位数据。为此,您必须扩展 RecyclerView 的 OnScrollListener 并重写 OnScrolled 方法。

您可以在此处查看代码和详细解决方案,以及有关如何针对不同布局管理器执行此操作的说明:https://guides.codepath.com/android/Endless-Scrolling-with-AdapterViews-and-RecyclerView

就您对可用于测试分页的 URL 的要求而言,我建议使用 TMDB 之类的东西。完整文档可在此处获取:https://developers.themoviedb.org/3/getting-started

您必须注册 API key 。您可以从一个简单的端点开始,例如 api.themoviedb.org/3/movie/popular?api_key=<your api key here>&page=<page-number>

关于android - 如何在不使用recyclerview中的库的情况下对来自服务器的数据进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029195/

相关文章:

grails - 分页与集合

android - RecyclerView 适配器仅显示第一项

android - 回收站查看项目上的 z 提升点击

php - 使用 PHP 进行 MySQL 查询分页

ruby-on-rails - Rails 3 中的 Kaminari 分页错误

android - DataBinding 在自定义横向布局膨胀时失败

android - 正在运行的 Activity 未从小部件显示在前面

java - 如果 RecyclerView 中的列表为空,我想显示带有空消息的 Toast

android - 在 webview 中加载 PDF 文件

java - gradlew appengineEndpointsInstallClientLibs 有错误 Execution failed for task ':compileJava' 。 > 无效源版本 : 1. 7