lv_sd = (ListView)findViewById(R.id.lv_sd);
ArrayList<HashMap<String,String>> listItems = new ArrayList<HashMap<String,String>>();
String sdStateString = Environment.getExternalStorageState();
if(sdStateString.equals(android.os.Environment.MEDIA_MOUNTED)) {
try{
File sdFile = android.os.Environment.getExternalStorageDirectory();
File sdPath = new File(sdFile.getAbsolutePath());
if(sdPath.listFiles().length>0) {
for(File file:sdPath.listFiles()) {
HashMap<String,String> map = new HashMap<String,String>();
map.put("text_content", file.getName());
listItems.add(map);
}
}
}catch(Exception e) {
Log.e("exception", e.toString());
}
}
//生成适配器并和动态数组对应的元素绑定
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItems,R.layout.main_view_list_item,
new String[] {"text_content"},
new int[] {R.id.main_list_item_name});
//设置数据源
lv_sd.setAdapter(listItemAdapter);