에뮬레이터의 기본어플인 갤러리의 '여러개보기' 처럼

옵션메뉴에서 어떤 메뉴를 눌렀을때 체크박스가 보이게 하고싶습니다.

 @Override
 public boolean onOptionsItemSelected(MenuItem item){
  
  switch(item.getItemId())
  {
   case MENU_ID:
    
    isDeleteMode = !isDeleteMode;
    
    for(int i=0; i<mListview.getChildCount(); i++){
     
     LinearLayout li = (LinearLayout)((LinearLayout)((LinearLayout)mListview.getChildAt(i)).getChildAt(0)).getChildAt(1);
     
     CheckBox cb = (CheckBox)li.getChildAt(2);
     
     cb.setVisibility(isDeleteMode ? View.VISIBLE : View.GONE);
     
     cb.setOnCheckedChangeListener(new CheckChangListener());
    }

    return true;
  }
  return super.onOptionsItemSelected(item);
 }

몇일전에 같은질문을 올렸다가 위의 코드로 해보니까 되길래 질문을 삭제했었는데..

위코드의 경우 스크롤을 하면 스크롤된부분의 체크박스가 사라지더라구요..

그래서 위 코드의 붉은부분을 지우고

MyCustomAdapter adapter = new MyCustomAdapter(this, R.layout.custom_row, list, isDeleteMode);
mListview.setAdapter(adapter);

커스텀 어댑터의 겟뷰부분에서 나오게 구현을 했는데..

어댑터를 새로 set을 해서 그런지 기존에 있던 리스트뷰의 내용을 새로 다시 읽더라고요...

기존내용을 안읽고 체크박스만 보였다 안보였다 하게 할순 없을까요??

이걸로 몇일째고생중이네요 ㅠㅠ