//How to list all file in the directory.
i.g. to list all file in sdcard
1. to instance an File to this directory. >
File file = new File("/sdcard/");
2. to list it and keep the result in String[]. >
File[] list= file.listFiles();
And now, all file in sdcard will be keep in list.
You could list it in ListView.
But, you should get all file name, first. >
To get its name via 'f.getName().toString()' and put it into List<>. That's:>
List<Map<String,String>> index;
for( File f : list ){
Log.d("TAG","[+][list]"+f.getName().toString()+"]");
//to load into Map<>
Map<String,String> map =new HashMap<String, String>();
map.put("name", f.getName().toString());
if(f.isFile()){
map.put("type", "file");
}
else if(f.isDirectory()){
map.put("type", "directory");
}
String length = f.length()+"";
map.put("length", length);
index.add(map);
}
To array the data into AdapterView as the following.>
String[] from={"name","type","length"};
int[] to={R.id.text1,R.id.text2,R.id.text3};
SimpleAdapter adapter = new SimpleAdapter(this,index,R.layout.simple_adapter_g2,from,to);
simple_adapter_g2.xml is the Adapter view by myself.
That's all!
i.g. to list all file in sdcard
1. to instance an File to this directory. >
File file = new File("/sdcard/");
2. to list it and keep the result in String[]. >
File[] list= file.listFiles();
And now, all file in sdcard will be keep in list.
You could list it in ListView.
But, you should get all file name, first. >
To get its name via 'f.getName().toString()' and put it into List<>. That's:>
List<Map<String,String>> index;
for( File f : list ){
Log.d("TAG","[+][list]"+f.getName().toString()+"]");
//to load into Map<>
Map<String,String> map =new HashMap<String, String>();
map.put("name", f.getName().toString());
if(f.isFile()){
map.put("type", "file");
}
else if(f.isDirectory()){
map.put("type", "directory");
}
String length = f.length()+"";
map.put("length", length);
index.add(map);
}
To array the data into AdapterView as the following.>
String[] from={"name","type","length"};
int[] to={R.id.text1,R.id.text2,R.id.text3};
SimpleAdapter adapter = new SimpleAdapter(this,index,R.layout.simple_adapter_g2,from,to);
simple_adapter_g2.xml is the Adapter view by myself.
That's all!