ListView
複数選択モードがあります。アイテムをクリックするたびに、そのイベントを処理したいと考えています。このために、次のロジックを使用します。
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
OverlayTypes selected = (OverlayTypes) getListAdapter().getItem(
position);
boolean isChecked = getListView().getCheckedItemPositions().valueAt(
position);
Log.i(TAG, position+" is "+isChecked);
}
しかし、アイテムがチェックされるたびに、それgetChecked
は「false」で「true」であり、その逆も同様です。なんで?