Индекс 0, размер 0 при выборе - PullRequest
       19

Индекс 0, размер 0 при выборе

0 голосов
/ 26 сентября 2018

Я создаю условие выбора внутри цикла, когда данные true будут добавлены в массив, также false.Затем я создаю еще одно условие выбора вне цикла, чтобы получить массив.затем, когда цикл получает истинные данные, он будет делать что-то правдивое, если false будет делать ложные вещи.Но я получил ошибку, когда я создаю эти условия.Я пробую много случаев, но все еще не могу работать на меня.Вот мой код.Кто-нибудь, пожалуйста, помогите.

val arrayTrue = ArrayList<String?>()
val arrayFalse = ArrayList<String?>()

for (i in 0 until response.body()!!.size) {
  if (response.body()?.get(i)?.custNoktp == child.custNoktp == true) {

      arrayTrue.add("1")

  }else if (response.body()?.get(i)?.custNoktp == child.custNoktp == false){

      arrayFalse.add("0")

  }
}


if(arrayTrue.get(0).equals("1")){
     progressDialog.setMessage("True...")
     progressDialog.show()

     //do stuff here

}else if (arrayTrue.isEmpty()== true){

    progressDialog.setMessage("False...")
    progressDialog.show()

    //do stuff here
}

Я пробовал это, но все еще получаю ту же ошибку.

if(arrayTrue.get(0).equals("1")){
 progressDialog.setMessage("True...")
 progressDialog.show()

 //do stuff here

}else if (arrayFalse.equals("0")){

progressDialog.setMessage("False...")
progressDialog.show()

//do stuff here
}

Erro Log

1 Ответ

0 голосов
/ 26 сентября 2018

Сначала проверьте, является ли массив пустым, а затем попытайтесь получить элемент по первому индексу:

if(arrayTrue.isEmpty()) {
    progressDialog.setMessage("False ..");
    progressDialog.show();
} else if(arrayTrue.get(0).equals("1")) {
    progressDialog.setMessage("True ..");
    progressDialog.show();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...