У меня есть ListView с пользовательским CursorAdapter. Между параметром CursorAdapter у меня есть тема, CursorAdapter устанавливает цвета из переданной темы.
private MyCustomAdapter mAdapter;
public void onCreate(Bundle savedInstanceState) {
ListView lv = (ListView)findViewById(R.id.myList);
mAdapter = new MyCustomAdapter(
this,
R.layout.my_list_row,
null, // cursor set later by cursorloader
mTheme); //int selected theme
lv.setAdapter(mAdapter);
}
Пользователь может изменить тему с предпочтения, в onResume () я проверяю, была ли тема изменена, в этом случае фактически повторяю приведенный выше код, создавая новый MyCustomAdapter.
Мой вопрос: могу ли я использовать существующий адаптер, изменив один параметр и обновив его? Например, при смене курсора я использую
mAdapter.swapCursor(cursor);