안드로이드에서 파일을 탐색해야하는 경우에 쓸수 있는 예제 입니다.
list 를 추가해서 파일과 디렉토리를 탐색할 수 있습니다.
1. onCreate() 함수 : list view 와 각각 함수 초기화.
static final String ROOT_PATH = "/sdcard"; TextView mTextPath; List<String> mItem;
@Override mTextPath = (TextView)findViewById(R.id.text_path); mItem = new ArrayList<String>(); getDir(ROOT_PATH); |
2. OnItemClickListener() 콜백 구현 : 리스트 아이템이 놀러졌을 경우 동작
OnItemClickListener mItemClickListener = new OnItemClickListener() { if (file.isDirectory()) { |
3. getDir() 함수 : 해당 디렉토리를 탐색해서 list 에 추가함.
void getDir(String dirPath) { File f = new File(dirPath); if(!dirPath.equals(ROOT_PATH)) { for(int i=0; i<files.length; i++) { if(file.isDirectory()) ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, R.layout.list_row, mItem); |
디렉토리나 이름 순으로 정렬이 안되는 점이 야간 아쉽군요.
리스트에 대한 정렬 방법을 찾아봐야겠습니다.
ㅎㅎㅎ