简体   繁体   English

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

[英]How to get total items count in specific index of List<object>?

I have used retrofit 2 for request data from API and have some JSON response format like below. 我已经使用了Retrofit 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",
    }

This is my model class. 这是我的模型课。

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

    public String getKolom1() {
        return kolom1;
    }
}

This is my response model class. 这是我的响应模型类。

public class ResponseModel {
    private List<DetailKPIModel> resultDetail;

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

This is my onResponse method. 这是我的onResponse方法。

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

I want to know size of 我想知道的大小

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

How to get total of items in every index of result? 如何获得每个结果索引中的项目总数? My expected results are like these: 我的预期结果如下:

  • Total result index 0 is 8 总结果索引0是8
  • Total result index 1 is 5 总结果索引1是5

try this way on your model class 在您的模型课上尝试这种方式

    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;
            }
        }

pass the value 0 or 1 in getCount() method 在getCount()方法中传递值0或1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM