filebrowser文件浏览器
来源:互联网 发布:焦作淘宝网络公司 编辑:程序博客网 时间:2024/06/06 07:25
1获取根目录下的文件 File file = new File(“/”);
2把获取得的文件依次添加到ArrayAdapter中,然后setAdapter真是相当的简单
3为listActivity设置监听器,并启动自己所在的activity,传过去的值为被点击的文件的path
OVER~
package com.example.huanghanqing.filebrowser;import android.app.Activity;import android.app.ListActivity;import android.content.Intent;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import java.io.File;public class MainActivity extends ListActivity { ArrayAdapter<ESFile> adapter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String dir = getIntent().getStringExtra("data"); if (dir == null) { dir = "/"; } File file = new File(dir); File[] chlidren = file.listFiles(); adapter = new ArrayAdapter<ESFile>(this,android.R.layout.simple_list_item_1); for (File f :chlidren ) { adapter.add(new ESFile(f)); } setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { ESFile file = adapter.getItem(position); if (file.getFile().isDirectory()) { Intent i = new Intent(this,MainActivity.class); i.putExtra("data", file.getFile().getAbsolutePath()); startActivity(i); } super.onListItemClick(l, v, position, id); }}
package com.example.huanghanqing.filebrowser;import java.io.File;/** * Created by huanghanqing on 2016/2/20. */public class ESFile { private File file = null; public ESFile(File f) { file = f; } public File getFile(){ return file; } public String toString(){ if (getFile()==null) { return ""; } return String.format("[%s]%s",getFile().isDirectory()?"DIR":"File" , getFile().getName()); //return getFile().isDirectory()?"DIR":"File" + getFile().getName(); }}
0 0
- filebrowser文件浏览器
- 27、fileBrowser 文件和目录浏览
- 用django filebrowser上传中文文件遇到UnicodeEncodeError
- Unity3D-FileBrowser
- 关于fltk::FileBrowser::add()
- 浏览文件夹窗口FileBrowser
- SWT(JFace)小制作:FileBrowser
- 文件浏览器
- Building an Android FileBrowser (list-based)
- J2ME文件浏览器
- Fedora的文件浏览器
- fedora开启文件浏览器
- qt做文件浏览器
- Android文件浏览器
- 多重窗口文件浏览器
- android文件浏览器
- SD卡文件浏览器
- SD卡文件浏览器
- Leetcode Odd Even Linked List
- 理解C语言——从小菜到大神的晋级之路(10)——结构体、联合体
- Maven依赖范围
- 如何查看ubuntu系统的位数
- Android存储_SharedPreferences
- filebrowser文件浏览器
- hdu 5630 Rikka with Chess【思维+递推】
- day12
- 编译android源码5---编译android源码
- 九数组分数
- 10-题目1018:统计同成绩学生人数
- javascript的接口定义之鸭式辨型
- java分布式对象——远程方法中的参数和返回值+远程对象激活
- eclipse对话框没下拉框时,在极端情况下遇到的一个小问题