Listview с getChildAt и возвращает значение NULL для видимых детей

Для начала скажу, что я зарабатываю через вот этого брокера, проверен он временем! А вот хороший пример заработка, человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв

Я получаю некоторые странные поведения с элементом listview/метод getChildAt.

У меня в hashset, iconsToUpdate, икон, которые были изменены в базе данных. Я хочу, чтобы выполнить итерации по видимых строк, чтобы увидеть, если любой из их иконки должны быть обновлены, чтобы отразить новые иконки. Мне не нужно, чтобы проверить иконы которые в настоящее время не посмотреть, как они будут оформлены надлежащим образом при отображении.

Моя проблема в том, что getChildAt возвращается значение NULL, когда кажется, что так не должно быть. Я знаю, что getChildAt может возвращать только представления, которые в настоящее время видны, но это возвращается NULL для некоторых видимых строк.

Вот мой код, который перебирает видимых строк:

Logger.debug("First visible index: " + f_listView.getFirstVisiblePosition()); Logger.debug("Last visible index: " + f_listView.getLastVisiblePosition()); for (int i = f_listView.getFirstVisiblePosition(); i <= f_listView.getLastVisiblePosition(); i++) {     String tag = "asdf"; // Remove when bug is fixed.     if (f_listView == null) {         Logger.debug("f_listView is null");     } else if (f_listView.getChildAt(i) == null) {         Logger.debug("Child at index " + i + " is null");     } else {         tag = (String) f_listView.getChildAt(i).getTag();         Logger.debug("Successful at index " + i + ", tag is: " + tag);     }     if (iconsToUpdate.contains(tag)) {         setIcon(i, f_aim.getInHouseIcon(tag));     } } 

Вот журнал соответствующую серию из этого цикла:

D/...: First visible index: 3 D/...: Last visible index: 8 D/...: Successful at index 3, tag is: ... D/...: Successful at index 4, tag is: ... D/...: Successful at index 5, tag is: ... D/...: Child at index 6 is null D/...: Child at index 7 is null D/...: Child at index 8 is null 

Следует отметить, что первый и последний видимый индексы правильно сообщили, как я просмотр 3-8 рядов, когда я запускаю этот. Строки 6, 7, 8 отображаются правильно. Как они отображаются, если они имеют значение NULL?

Также, я не знаю, важно ли это, но строки 5 является последней видимой строки, когда я в верхней части списка.

Любая информация, почему именно эти строки возвращаются как NULL, будет принята с благодарностью.

Спасибо!

Не потому ли, что вы говорите

f_listView.getChildAt(i)  

И вы должны быть извлечение элемента в этой позиции?

f_listView.getItemAtPosition(i)  
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*