안드로이드 개발 질문/답변
(글 수 45,052)
allselect_bt.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
for (int i = 0 ; i < lv.getChildCount() ; i++) // 아답터에 들어간 총 리스트의 Size
{
wrapper.cBox = (CheckBox)(View)lv.getChildAt(i).findViewById(R.id.ListCheckbox);
wrapper.cBox.setChecked(true);
public void onClick(View v) {
for (int i = 0 ; i < lv.getChildCount() ; i++) // 아답터에 들어간 총 리스트의 Size
{
wrapper.cBox = (CheckBox)(View)lv.getChildAt(i).findViewById(R.id.ListCheckbox);
wrapper.cBox.setChecked(true);
}
}
});
}
});
이렇게 하니
현재 화면에 보이는 체크박스들만 체크가 됩니다.
getFirstVisiblePosition(); 이런것들 이용해서 하면 될거 같기도 한데..
정확히 어떻게 해야 할지 잘 모르겠네요...ㅠ




각 리스트의 체크상태를 저장하는 동일한 크기의 배열을 만드신 다음에
adapter 에서 체크상태가 저장된 배열의 정보를 토대로 체크를 해주셔야 합니다.