我正在使用ListView
具有:
- 列表项点击
CheckBox
点击
我可以通过 using 保存 cursorPositionview.setTag(cursor.getPosition())
并且可以对选中的项目采取必要的操作,但是当我向下滚动时,我会看到其他几个已CheckBoxes
选中(仅可视)。作为一种解决方法,我尝试设置视图描述,将CheckedBox
视图 ID 保存在列表中,然后迭代以查看是否CheckBox
需要显示为已选中。但是当我向下滚动时,视图似乎被重用(相同的视图 ID)。
我怎样才能只显示实际检查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);