Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 如何在android中对api响应进行分组_Java_Android_Api - Fatal编程技术网

Java 如何在android中对api响应进行分组

Java 如何在android中对api响应进行分组,java,android,api,Java,Android,Api,这是我收到的json响应: [ { "id": "1", "sports": "Cricket", "name": "Suraj" "year": "2017", "rank": "1", &q

这是我收到的json响应:

[
    {
        "id": "1",
        "sports": "Cricket",
        "name": "Suraj" 
        "year": "2017",
        "rank": "1",
        "age": "25",
    },
    {
        "id": "2",
        "sports": "Cricket",
        "name": "Rajeev"
        "year": "2017",
        "rank": "2",
        "age": "24",
    },
    {
        "id": "3",
        "sports": "Cricket",
        "name": "Kiran"
        "year": "2015",
        "rank": "1",
        "age": "25",
    },
    {
        "id": "4",
        "sports": "Badminton"
        "name": "Shekhar"
        "year": "2017",
        "rank": "1",
        "age": "22",
    },
    {
       "id": "5",
        "sports": "Badminton"
        "year": "2017",
        "name": "Karan"
        "rank": "2",
        "age": "22",
    },
    {
        "id": "6",
        "sports": "Cricket",
        "name": "Ali"
        "year": "2017",
        "rank": "3",
        "age": "26",
    }
]
我需要在根据运动类型进行分组后,在表格中表示这些信息,然后再次将其分为几年,如我所附的图片所示。但我不知道该怎么做。有人能帮我吗

我创建了这个模型类:

公共类prev_数据{

      private String id;
    
        private String sports;
    
        private String name;
    
        private String year;
    
        private String rank;
    
        private String age;
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getSports() {
            return sports;
        }
    
        public void setSports(String sports) {
            this.sports = sports;
        }
....
}

这就是我通过改造调用api的方式:

List<prev_data> prevList;

 Call<List<prev_data>> call3 = apiInterface.getPrev_data();
        call3.enqueue(new Callback<List<prev_data>>() {

            @Override
            public void onResponse(Call<List<prev_data>> call3, Response<List<prev_data>> response3) {
               prevList= response3.body();
            }

            @Override
            public void onFailure(Call<List<prev_data>> call3, Throwable t) {
            }
        });
List-prevList;
调用call3=apinterface.getPrev_data();
call3.enqueue(新回调(){
@凌驾
public void onResponse(调用call3,响应response3){
prevList=response3.body();
}
@凌驾
失败时公共无效(调用调用3,可丢弃t){
}
});
任何帮助都将受到高度赞赏和认可