У меня есть простой адаптер курсора, который отлично работает и отображает все данные. Мой слушатель меняет цвет по щелчку:Android SimpleCursorAdapter сохранить стиль прокрутки
listViewM.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
boolean exists = false;
TextView item = (TextView) view.findViewById(R.id.r_lv_name);
String selectedAnswer = item.getText().toString();
MultiSelection multiSelection = new MultiSelection((int) id, selectedAnswer);
for (MultiSelection mm : mMultiSelectionsArray) {
if (id == mm.getId()) {
mMultiSelectionsArray.remove(mm);
exists = true;
break;
} else {
exists = false;
}
}
if (!exists) {
mMultiSelectionsArray.add(multiSelection);
item.setTextColor(Color.parseColor("#2EFE2E"));
} else {
mMultiSelectionsArray.remove(multiSelection);
item.setTextColor(Color.parseColor("#000000"));
}
}
});
Теперь на свитке адаптер рециркуляции взглядов и маркировки новых предметов по выбору (путем добавления цвета). Думаю, мне нужно как-то сохранить статус, а затем применить его при создании вида, но после 3 дней взгляда я сдаюсь. Может ли кто-нибудь помочь?
Да, я уже сделал это, но это правильный подход - я попытался проверить его в основном потоке вместо адаптера - теперь он работает для меня - спасибо – sziszu