私は次のものを使用してListView
います:
- リスト項目クリック
CheckBox
クリック
を使用してcursorPositionを保存できview.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);