Java 如何在android中对api响应进行分组
这是我收到的json响应:Java 如何在android中对api响应进行分组,java,android,api,Java,Android,Api,这是我收到的json响应: [ { "id": "1", "sports": "Cricket", "name": "Suraj" "year": "2017", "rank": "1", &q
[
{
"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){
}
});
任何帮助都将受到高度赞赏和认可