У меня есть listInterator, в котором есть только один элемент. У меня есть функция, необходимая знать id, в которой есть следующий элемент. Но метод hasNext() всегда возвращает true.Почему listInterator.hasNext() всегда возвращает true?
Этот код находится внутри oncliclistener кнопки. Я просто хочу: когда пользователь нажмет эту кнопку, если следующий элемент изменит какое-то изображение, если не изменится на другое изображение.
ListIterator<String> lInterator = datas.listIterator(datas.size() - 1);
if(lInterator.hasNext()){
imgDataProxima.setBackgroundResource(R.drawable.bt_next);
} else {
imgDataProxima.setBackgroundResource(R.drawable.btcheckin_next_disabled);
}
if(lInterator.hasPrevious()){
imgDataAnterior.setBackgroundResource(R.drawable.bt_previous);
} else {
imgDataAnterior.setBackgroundResource(R.drawable.btcheckin_previous_disabled);
}
С моим тестом я занимаюсь только одним элементом массива. HasPreviuos() является woking ok. Но hasNext() возвращает true даже с одним элементом массива.
показать свой кодv – stinepike
Потому что вы никогда не перемещаете «позицию» итератора. –
Этот код находится внутри кнопки oncliclistener. Я просто хочу: когда пользователь нажмет эту кнопку, если следующий элемент изменит какое-то изображение, если не изменится на другое изображение. – Roland