如何获取List <object>的特定索引中的项目总数?

时间:2018-11-19 13:19:36

标签: java android json

我已经使用改造2来从API请求数据,并且具有如下所示的JSON响应格式。

{
     result: [
        {
           kolom1: "PI 0",
           kolom2: "PV 0",
           kolom3: "TP 0",
           kolom4: "10",
           kolom5: "20",
           kolom6: "30",
           kolom7: "FK 0",
           kolom8: "CA 0"
        },
        {
           kolom1: "PI 1",
           kolom2: "PV 1",
           kolom3: "TP 1",
           kolom4: "10",
           kolom5: "20",
    }

这是我的模型课。

public class DetailKPIModel {
    private String kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7, kolom8;

    public String getKolom1() {
        return kolom1;
    }
}

这是我的响应模型课。

public class ResponseModel {
    private List<DetailKPIModel> resultDetail;

    public List<DetailKPIModel> getResultDetail() {
        return resultDetail;
    }
}

这是我的onResponse方法。

@Override
public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
   //get total items in result index 0
}

我想知道

的大小
  

response.body()。getResultDetail()。get(0)

如何获取每个结果索引中的项目总数? 我的预期结果如下:

  • 总结果索引0为8
  • 总结果索引1是5

1 个答案:

答案 0 :(得分:1)

对您的模型课程尝试这种方式

    public class DetailKPIModel {
            private String kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7, kolom8;

            public String getKolom1() {
                return kolom1;
            }

            public int getCount(String value){
                int count =0;
                if(value.equalsIgnoreCase(kolom1.substring(kolom1.length()-1))){
                    count++;
                }
                .
                .
                .

                if(value.equalsIgnoreCase(kolom8.substring(kolom8.length()-1))){
                    count++;
                }
return count;
            }
        }

在getCount()方法中传递值0或1