如何从选项卡片段中的 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 加载批量数据的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 AsyncTask 在主线程上运行?

当我从一个选项卡单击到另一个选项卡时,如何使TabLayout中的选项卡不可滚动

如何从使用视图寻呼机创建的选项卡片段转移到另一个片段

Android:如何在选项卡内从一个片段导航到另一个片段? [关闭]

扩展片段的类中的选项卡

从 Activity 到特定选项卡/片段的按钮 OnClick