/* 取得文件目录结构 主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); |
} |