/ / Listview рядка кольору не змінено з asynctask - android, listview, android-listview, android-asynctask, android-drawable

Колір рядка Listview не змінено з asynctask - android, listview, android-listview, android-asynctask, android-drawable.

Я намагаюся оновити колір списку перегляду з методу postexecute завдання aync.

я роблю ((View) lstChoices.getAdapter().getView(0,null, lstChoices)).setBackgroundColor(Color.RED);

Але це не робить нічого, але я спробував те ж саме в методі getView мого адаптера, після чого він працював, row.setBackgroundColor(Color.RED); Будь-які ідеї, що я роблю неправильно?

Дякую

Відповіді:

1 для відповіді № 1

Ви не повинні міняти це таким чином. Все, що пов'язано з рядком, повинно перебувати в адаптері. Це означає, що якщо ви змінили щось, що може вплинути на колір фону, то все, що вам потрібно зробити notifyDatsetChanged() що призведе до повторного перегляду списку. І колір b / g слід потім змінити за допомогою адаптера.


0 для відповіді № 2

Дуже чітко представлений підхід до Listview Item. Колір фонового кольору на основі елемента "s Держава є в Програмування вибирає елемент ListView на Android

Оскільки ви шукаєте "postexecute", можливо, змінити стан "Item", і використання цього підходу допоможе вам отримати те, що ви після цього.