마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

미디어가 들어있는 폴더경로에서 아에 경로빼고 폴더이름만 표시하는 방법 질문입니다

0 추천
아래코드처럼 리스트뷰에 미디어파일이 들어있는 폴더들을 뿌려주는데요
------------------------------
/sdcard/mp3
------------------------------
/sdcard/audio/song
------------------------------
/sdcard/melon
------------------------------
 
이런식으로 말고 아래처럼 폴더명만 띄울수 있을까요?
------------------------------
mp3
------------------------------
song
------------------------------
melon
------------------------------
public void mp3dirlist(){
fName = new ArrayList<String>();
filelist = new ArrayAdapter<String>(this,R.layout.songlist,fName);
ContentResolver resolver = getContentResolver();
String[] folderColumn = {
     "distinct replace("+MediaStore.Audio.Media.DATA+", "+ MediaStore.Audio.Media.DISPLAY_NAME+", '')"
};
Cursor folderListCursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, folderColumn, null, null, null);
 
if(folderListCursor != null && folderListCursor.getCount() > 0) {
   folderListCursor.moveToFirst();
   while(!folderListCursor.isAfterLast()) {
    fName.add(folderListCursor.getString(0));
       folderListCursor.moveToNext();
       fFind_ListView.setAdapter(filelist);
   }
}
}
익명사용자 님이 2015년 8월 9일 질문

1개의 답변

0 추천
String을 "/"로 나눠서 배열에 넣고 마지막 배열것이 폴더 이름으로 생각하면 되지 않을까요?
chemkaaa (6,030 포인트) 님이 2015년 8월 10일 답변
String[] dirs=  path.split("/");
if(dirs != null && dirs.length > 0)
{
  String directory = dirs[dirs.length -1];
}
...