В пользовательском адаптере я сделал следующее в методе getView :
if ( ual.getTransactionCategory() == TransactionCategory.WARNING ){
convertView.setBackgroundColor(convertView.getResources().getColor(R.color.yellow_warning));
}
...
return convertView;
Установив адаптер в ListView, я успешно сделал элементы предупреждения, отображаемые на желтом фоне. Теперь моя проблема заключается в том, что я хочу установить белый цвет элемента предупреждения при нажатии на него. Итак, в onItemClick ListView я сделал:
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
view.setBackgroundColor(getResources().getColor(R.color.white));
}
Но это не меняет фон.
Вместо этого, если я не установлю фон в getView , я могу изменить фон на любой, который мне нравится в onItemClick .
Любое предложение?