gpt4 book ai didi

android - 如何使用volley加载大量json数据

转载 作者:行者123 更新时间:2023-11-30 02:05:14 25 4
gpt4 key购买 nike

我正在使用 this Volley 示例

它工作完美,但是当我将数据响应更改为来自服务器的 150 多条记录时,加载需要很长时间。

所以我想加载少量数据 5-10 条记录,然后再加载 5-10 条记录。

我如何使用 Volley 做到这一点?

最佳答案

Volley 将获取它应该在客户端(移动端)接收的所有响应。这种行为无法在客户端或移动端完成。

这应该在 APIserver side 中通过在服务中实现 pagination 来完成,如下所示:

http://serviceendpoint.com?start=0&&end=5 fetch first five record.
http://serviceendpoint.com?start=5&&end=10 fetch next five record.

//Constant Variable denoting after how many  
//to call in one service
//items numbers you need

private final int LIST_FETCH_COUNT =5;
private final int TOTAL_COUNT=1500;
private int start=0;
private int end=0;

//you can do something like this

for(int i=0;i<TOTAL_COUNT;i+=LIST_FETCH_COUNT){
callAsyncService(i,i+LIST_FETCH_COUNT);
}

private void callAsyncService(int start,int end){

//create a new async object
asynObject.execute(Void,Void,start,end);
}

//inside your async

doInBackground(params...){

//get start and end values from params and run a service
}

关于android - 如何使用volley加载大量json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com