에뮬레이터의 기본어플인 갤러리의 '여러개보기' 처럼
옵션메뉴에서 어떤 메뉴를 눌렀을때 체크박스가 보이게 하고싶습니다.
@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을 해서 그런지 기존에 있던 리스트뷰의 내용을 새로 다시 읽더라고요...
기존내용을 안읽고 체크박스만 보였다 안보였다 하게 할순 없을까요??
이걸로 몇일째고생중이네요 ㅠㅠ