我有 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/