안드로이드 개발 질문/답변
(글 수 45,052)
String ph = "/system/media/audio/ringtones/";
String ph2 = "/mnt/sdcard/media/audio/ringtones/";
File music = new File(ph);
File music2 = new File(ph2);
ArrayList<String> arraylist = new ArrayList<String>();
if (music.listFiles( new Mp3Filter2()).length > 0) {
if(music2.isDirectory()){
for (File file : music2.listFiles( new Mp3Filter2())) {
arraylist.add(file.getName()); // mp3파일을 ArrayList에 추가
}
}
for (File file : music.listFiles( new Mp3Filter2())) {
arraylist.add(file.getName()); // mp3파일을 ArrayList에 추가
}
}
list.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,arraylist));
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
체크박스를 지금 하나만 나오게하고있습니다.
그런데 체크박스를 무조건 하나는 선택되어있는 상태로 나오게하는 방법은없을까요 ??
커스텀뷰로 만드는거는 단지 이거하나 하기위해 만들긴 좀그러는데 ㄱ-




해당 체크박스의 포지션을 안다면 만약 해당 포지션이 0이라면
getView에서 if(position == 0) { checkbox.setChecked(true) } 넣어주면 되지요
하지만 문제점이 뭐냐 notifyDataChanged하면 저놈은 항상 체크가 된상태가 된다는것
setChecked의 들어갈 값을 flag를 하나 둬서 컨트롤을 해주면 될것 같네요