Я намагаюся оновити колір списку перегляду з методу 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", і використання цього підходу допоможе вам отримати те, що ви після цього.