2013-11-20 2 views
0

Я хотел бы динамически изменять цвет текста, отображаемого внутри ListView. Я нашел this обсуждение, но это не то, что я ищу. Я объясню свою ситуацию. После onCreate мое приложение calla представляет собой асинтаску, которая создает ListView с некоторой строкой, загруженной с сервера. Затем проверяет, существует ли внутри пользовательской папки файл с именем, равным одной из этих строк. Если да, я хотел бы изменить цвет текста, соответствующего существующему файлу. Как я могу это сделать?Динамически изменять цвет текста некоторого элемента ListView

+0

Я не знаю, почему вы не можете сделать когда вы проверяете, существует ли папка. – azerto00

+0

Вы используете пользовательский адаптер списка ?????? – Tejas

+1

Вам нужно создать список, содержащий все данные вашей строки (и если папка присутствует или нет). Передайте его клиенту-адаптеру, а затем измените цвет текста в зависимости от ваших данных. – azerto00

ответ

0

Вы должны использовать адаптер пользовательского списка, например, для этой цели вы можете расширить BaseAdapter. Затем вы должны определить что-то вроде model вашего элемента данных списка, и когда model изменено, вы можете позвонить adapter.notifyDataSetChanged(), а BaseAdapter.getView() должен рисовать измененные виды, как вы хотите: разными цветами или чем-то еще.

Вы бы лучше прочитать некоторые статьи о ListView и Adapters, как Vogella's Android ListView - Tutorial

Или вы можете спросить меня здесь, если вы не понимаете что-нибудь :)

Смежные вопросы