[android]代码库
/* 取得文件目录结构 主Activity是一个ListActivity*/
private void getFileDir(String filePath) {
/* 设定目前所在路径 */
mPath.setText(filePath);
items = new ArrayList<String>();
paths = new ArrayList<String>();
File f = new File(filePath);
File[] files = f.listFiles();
if (!filePath.equals(rootPath)) {
items.add("Back to " + rootPath);
paths.add(rootPath);
items.add("Back to ../");
paths.add(f.getParent());
}
/* 将所有文件加入ArrayList中 */
for (int i = 0; i < files.length; i++) {
File file = files[i];
items.add(file.getName());
paths.add(file.getPath());
}
/*
* 声明一ArrayAdapter,使用file_row这个Layout, 并将Adapter设定给此ListActivity
*/
ArrayAdapter<String> fileList = new ArrayAdapter<String>(this,
R.layout.file_row, items);
setListAdapter(fileList);
}