如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据
Posted
技术标签:
【中文标题】如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据【英文标题】:How can I load bulk data from AsyncTask Resftful WS in Tab Fragment 【发布时间】:2018-07-17 14:45:41 【问题描述】:我需要从具有 4k 到 5k 行数据的表中加载批量数据。我正在使用 AsyncTask 调用 Restful WS 并以 JSON 格式从 WS 获取响应。我在选项卡片段中调用此 AsyncTask WS。我有两个选项卡 Tab1、Tab2。我想在 Tab2 中加载数据。
有什么办法,我可以分块调用数据,而不是一次调用。例如,当我选择Tab2时,WS应该首先调用并获取500条记录并显示在页面上。进一步的用户滑动或向下滚动,应该获取接下来的 500 条记录。请帮助我该怎么做。我搜索了很多并感到困惑!
【问题讨论】:
【参考方案1】:解决方案:1
您需要要求服务器端在 API 中进行分页,以便您可以相应地访问您的数据。然后当您到达最后一个位置时,您需要一次又一次地调用 API。
解决方案:2
您需要将整个数据存储到变量或本地存储中,然后您可以根据需要获取数据,例如 100 、 200 或 500 wise。然后您可以在到达最后一个位置时获取 DATA。
因此您需要集成可滑动的回收器视图,它将帮助您从本地调用 API 和数据。
https://github.com/chetdeva/swipeablerecyclerview
【讨论】:
感谢您的回复。问题是从远程 Web 服务一次获取 4-5k 的数据非常耗时。所以我想获取多个请求的数据,或者一旦用户完成查看“500”记录.. 你是在问还是在说? 问!!准确地寻求解决方案:) 是的!但如何?请在此处查看我的代码....***.com/questions/48684263/… 与服务器人员交谈,为您制作分页 API,然后您可以在看到 500 条记录时调用 API以上是关于如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据的主要内容,如果未能解决你的问题,请参考以下文章
当我从一个选项卡单击到另一个选项卡时,如何使TabLayout中的选项卡不可滚动