Я использую ListView
, который имеет:
- элемент списка нажмите
CheckBox
нажмите
Я могу сохранить курсорПоложениес помощью view.setTag(cursor.getPosition())
я могу предпринять необходимые действия для отмеченного элемента, но когда я прокручиваю вниз, я вижу несколько других отмеченных CheckBoxes
(только визуальный).В качестве обходного пути я попытался установить описание вида, сохранив CheckedBox
идентификаторы вида в списке, а затем повторить, чтобы увидеть, нужно ли показывать CheckBox
как отмеченный.Но представления, кажется, используются повторно, когда я прокручиваю вниз (идентичные идентификаторы представления).
Как я могу показать только фактический отмеченный CheckBoxes
?Код:
public class MyViewBinder implements ViewBinder {
public boolean setViewValue(View view, final Cursor cursor, int columnIndex) {
int viewId = view.getId();
switch (viewId) {
case R.id.checkbox:
view.setTag(cursor.getPosition());
return true;
case R.id.....
.......
}
Используется как:
mySimpleCursorAdapter.setViewBinder (myViewBinder);