Я хочу динамическое изменение textcolor элемента списка диалогового окна. Но list.getChildAt () меня очень смутил! Вы можете мне помочь?

#android

#Android

Вопрос:

Я понял, что, похоже, метод list.getChildAt () возвращает not null только тогда, когда список был показан один раз. Если список раньше не отображался, я вызываю List.getChildAt(), который вернет null. Как я могу это сделать, я хочу, чтобы перед отображением списка диалогового окна изменить textcolor элемента списка?

Комментарии:

1. Что?!?! Не могли бы вы, пожалуйста, более точно объяснить, что вы пытаетесь заархивировать.

Ответ №1:

Если ваш фон не учитывает данные, вы можете оформить свой список, применив к нему пользовательскую тему: установить фон элементов, селектор и т.д.

Если вам нужно, чтобы элементы вашего списка имели различный фон на основе отображаемых ими данных, вы должны создать свой собственный ListView и поместить его в Dialog .
В вашей ListView реализации вы переопределяете метод ListAdapter ‘s getView и устанавливаете правильный фон для текущего элемента.