public class file extends Activity{
private ListView listView;
private TextView path;
private File file_parent;
private File[] files;
private String root ="/";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.file);
listView=(ListView)findViewById(R.id.list);
path=(TextView)findViewById(R.id.path);
file_parent = new File(root);
files = new File(root).listFiles();
GetFileDir(files);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
if (files[arg2].isFile()) {
return;
}
File[] temp = files[arg2].listFiles();
if (temp == null || temp.length == 0) {
Toast.makeText(file.this, "当前路径不可访问或该路径下没有任何文件!", 1000).show();
}else {
file_parent = files[arg2];
files = temp;
GetFileDir(files);
}
}
});
}
public void GetFileDir(File[] file){
ArrayList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
// Map<String, Object> map1 = new HashMap<String, Object>();
// map1.put("icon", R.drawable.ic_launcher);
// map1.put("name", "back to /");
// list.add(map1);
// Map<String, Object> map2 = new HashMap<String, Object>();
// map2.put("icon", R.drawable.ic_launcher);
// map2.put("name", "back to ../");
// list.add(map2);
for (int i = 0; i < file.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
if (file[i].isDirectory()) {
map.put("icon", R.drawable.folder);
}else {
map.put("icon", R.drawable.file);
}
map.put("name", file[i].getName());
list.add(map);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, R.layout.line, new String[]{"icon","name"}, new int[]{R.id.icon,R.id.name});
listView.setAdapter(simpleAdapter);
try {
path.setText("当前路径为:" + file_parent.getCanonicalPath());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
android 文件浏览器
Android文件浏览器实现,采用ListView实现方式。
简单的android文件浏览器,非常实用的架构设计;适合初,中级开发人员,可以自己适当添加功能!
Android文件浏览器Android文件浏览器亲测可用
android文件浏览器源代码,Android入门必备学习参考资料。
完整的android文件浏览器,可以打开指定文件
这是自己写的android文件浏览器demo的源代码,对对初学者挺有帮助的,欢迎各位下载指出错误
android文件浏览器源码
基于Android的文件浏览器的设计与实现
android 仿ES文件浏览器源码.rar
Android文件浏览器的开发 Android学习日志.zip Android文件浏览器的开发 Android学习日志.zip
android 文件浏览器可以直接那过来使用 请根据自己的 需求进行变化 谢谢
代码实现Android文件浏览器,以列表形式展示系统中存储的文件,排序规则为:文件夹在前面,文件在后面,如果同为文件夹或文件,则按字母顺序排列。文件夹和文件显示不同的图标,单击文件夹,可以进入下级目录并展示...
一共有两个源码程序,每一个都是独立的。自己写着玩的,大家随便看看,共同学习。用Android开发的。
自学Android编程有段时间了,自己写了个Android文件浏览器。因为是从C#转Android,所以代码风格遗留了C#的部分风格,如果有什么问题或者更好的方法,请给作者指出。 功能如下: 1.可以设置为文件浏览器、选择文件、...
自己写的文件浏览器,实现了简单的功能,适合初学者