private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,list_s);
mListView.setAdapter(adapter);
}
};
final File dirFile = Environment.getRootDirectory();
new Thread(new Runnable() {
@Override
public void run() {
ShowFile(dirFile);
handler.sendEmptyMessage(0);
}
}).start();
private void ShowFile(File dirFile){ if(dirFile.exists()&&dirFile!=null){ if(dirFile.isDirectory()&&dirFile!=null&&dirFile.listFiles()!=null){ Log.i(TAG,"path is "+dirFile.getPath()+"\nlength = "+dirFile.length()); for (File file:dirFile.listFiles()) { if(file.isDirectory()&&file!=null&&file.length()!=0){ ShowFile(file); }else{ list_s.add(file.getPath()); } } }else{ list_s.add(dirFile.getPath()); } }}