다중 선택 모드에서 ListView
이 있습니다. 항목을 클릭 할 때마다 해당 이벤트를 처리하려고합니다. 이를 위해 다음 논리를 사용합니다. 항목이 선택됩니다 때마다왜 getCheckedItemPositions()가 역 진리 값을 반환합니까?
@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
그 반대의 경우도 마찬가지 '거짓'과 '진실'입니다. 왜?
정확히 원하는 것, 체크 된 상태 또는 체크 된 위치가 필요합니까? –