Android 如何执行多个改装
我这里有一个问题,我想进行一些改进以获得一些数据并将其插入ArrayList 在此之前,我使用execute 1st Reformation获取第一个数据并将其放入Arraylist,如果此过程完成,我将调用另一个Reformation获取第二个数据并在之前将其添加到Arraylist。为了得到完整的数据,我做了4次。 这是json数据: 4请求的示例参数:Android 如何执行多个改装,android,retrofit,Android,Retrofit,我这里有一个问题,我想进行一些改进以获得一些数据并将其插入ArrayList 在此之前,我使用execute 1st Reformation获取第一个数据并将其放入Arraylist,如果此过程完成,我将调用另一个Reformation获取第二个数据并在之前将其添加到Arraylist。为了得到完整的数据,我做了4次。 这是json数据: 4请求的示例参数: {"type":"search","block":"A","date":"2015-02-12","subblock":"1"} {"ty
{"type":"search","block":"A","date":"2015-02-12","subblock":"1"}
{"type":"search","block":"B","date":"2015-02-12","subblock":"5"}
{"type":"search","block":"C","date":"2015-02-12","subblock":"3"}
{"type":"search","block":"D","date":"2015-02-12","subblock":"7"}
对于所有4个请求,响应都是相同的
{
"code":"00",
"value":[
{
"data1":"data1",
"data2":"data2",
...
},
{
"data1":"data1",
"data2":"data2",
...
},
...
]
}
但是如果我一个接一个地执行它,它需要更多的时间,,
所以我想同时执行4次改装,并将其放入Arraylist
有没有办法做到这一点
对于这种情况,一些代码或参考可能非常有用?谢谢
请求我的代码:
请使用改装发布您的请求代码。很抱歉,我无法发布我的所有代码,,需要发布的代码太多,,我已使用主要方法编辑我的帖子以获取数据,,,ApiConnection.getBlockList是获取数据的正常改装方法,,
public void getBlockData(){
String blockType = "";
switch (blockIndicator) {
case 1:
blockType = "A";
break;
case 2:
blockType = "B";
break;
case 3:
blockType = "C";
break;
case 4:
blockType = "D";
break;
}
ApiConnection.getBlockList(getApplicationContext(), new BlockListListener() {
@Override
public void onFlightResponseSuccess(ArrayList<Block> blocks) {
if (getApplicationContext() != null) {
if (blocks != null) {
try {
blockArrayList.addAll(blocks);
Collections.sort(blockArrayList);
BlockAdapter blockAdapter = new BlockAdapter(getApplicationContext(), blockArrayList);
listBlock.setAdapter(blockAdapter);
} catch (NullPointerException e) {
}
}
}
}
}, new OnLoadingProgressBar() {
@Override
public void onLoadingStart(String loadingString) {
progressBarBlock.setVisibility(View.VISIBLE);
textBlockLoading.setVisibility(View.VISIBLE);
}
@Override
public void onLoadingStop() {
progressBarBlock.setVisibility(View.GONE);
textBlockLoading.setVisibility(View.GONE);
listBlock.setVisibility(View.VISIBLE);
blockIndicator = blockIndicator + 1;
if (blockIndicator < 5) {
getBlockList();
}
}
});
}