Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何执行多个改装_Android_Retrofit - Fatal编程技术网

Android 如何执行多个改装

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

我这里有一个问题,我想进行一些改进以获得一些数据并将其插入ArrayList

在此之前,我使用execute 1st Reformation获取第一个数据并将其放入Arraylist,如果此过程完成,我将调用另一个Reformation获取第二个数据并在之前将其添加到Arraylist。为了得到完整的数据,我做了4次。 这是json数据:

4请求的示例参数:

{"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();
            }
        }
    });
}