自定义适配器浏览SD卡目录下的所有文件

 class MyAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private Bitmap mIcon1;
private Bitmap mIcon2;
private Bitmap mIcon3;
private Bitmap mIcon4;
private List<String> items;
private List<String> paths;

public MyAdapter(Context context, List<String> it, List<String> pa) {
mInflater = LayoutInflater.from(context);
items = it;
paths = pa;
mIcon1 = BitmapFactory.decodeResource(context.getResources(),
R.drawable.back01);
mIcon2 = BitmapFactory.decodeResource(context.getResources(),
R.drawable.back02);
mIcon3 = BitmapFactory.decodeResource(context.getResources(),
R.drawable.folder);
mIcon4 = BitmapFactory.decodeResource(context.getResources(),
R.drawable.doc);
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return items.size();
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return items.get(position);
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup par) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.file_row, null);
holder = new ViewHolder();
holder.text = (TextView) convertView
.findViewById(R.id.txt_path);
holder.icon = (ImageView) convertView
.findViewById(R.id.icon_file_list1);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
File f = new File(paths.get(position).toString());
if (("b1").equals(items.get(position).toString())) {
holder.text.setText("Back to /");
holder.icon.setImageBitmap(mIcon1);
} else if (("b2").equals(items.get(position).toString())) {
holder.text.setText("Back to ..");
holder.icon.setImageBitmap(mIcon2);
} else {
holder.text.setText(f.getName());
if (f.isDirectory()) {
holder.icon.setImageBitmap(mIcon3);
} else {
holder.icon.setImageBitmap(mIcon4);
}
}
return convertView;
}

public final class ViewHolder {
public TextView text;
public ImageView icon;
}
}

时间: 2024-10-28 08:16:26

自定义适配器浏览SD卡目录下的所有文件的相关文章

app-以滑动切换的方式浏览SD卡某个目录中的图片。

问题描述 以滑动切换的方式浏览SD卡某个目录中的图片. 用户可以定制SD卡的目录 目录中增加图片后,不需要重启app,可以滑动到新的图片 浏览到首尾的时候,有相应的提示(可以用Toast) 如何从SD读取图片(仿照从Assets目录读取图片的过程): 做了半天还是做不出来 求大神 解决方案 ContentResolver rosover = context.getContentResolver();//用内容提供者获取手机图片的path Uri uri=MediaStore.Images.Med

Android使用mount获取SD卡目录及如何获取SD卡内存

Android的系统是linux系统,我们可以使用linux命令mouunt来获取linux的挂载目录. 使用命令获取到的目录我并没有遍历,如果你还是获取不到,可以把mount获去到的所有目录都遍历一次. File  sdcard ; @SuppressLint("SdCardPath")     public File getSdCardFile() {         if (sdcard != null) {             return sdcard;         

查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,

PHP删除指定目录下的所有文件

/**  * 删除指定目录下的所有文件  *  * @param String $dir  要进行操作的路径  * 适合范围,只有用于文件夹内不存在子文件夹的情况下  * 来源  DZ  * 小佳(www.phpcina.cn)  整理 于 2006-06-26   */ function dir_clear($dir) {     $directory = dir($dir);                //创建一个dir类(PHP手册上这么说的),用来读取目录中的每一个文件     wh

获取某目录下的所有文件(包括子目录下文件)的数量(C#)

以前写过一个通过计算目录遍历所有文件和子目录的方法来获得某目录下的文件个数,结果发现速度极慢,远远不及系统本身目录属性里边显示的速度. int fileNum = 0;/**//// <summary>/// 获取某目录下的所有文件(包括子目录下文件)的数量/// </summary>/// <param name="srcPath"></param>/// <returns></returns>public in

遍历Symbian某目录下的所有文件

遍历Symbian某目录下的所有文件应该是Symbian中常用到的功能模块,比如你想写一个类似"程序管理器"的程序,那么首先的任务就是要先知道某目录下到底有那些文件,然后再筛选出你所需要的文件. 遍历Symbian某目录下的所有文件有两种方法 ① 我们首先学习点预备知识 查看SDK HELP中的GetDir()方法,你会看到如下的内容: GetDir() TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEn

PHP遍历某个目录下的所有文件和子文件夹的实现代码

本篇文章是对PHP遍历某个目录下的所有文件和子文件夹的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: <?php function read_all_dir ( $dir ) { $result = array(); $handle = opendir($dir); if ( $handle ) { while ( ( $file = readdir ( $handle ) ) !== false ) { if ( $file != '.' && $file

删除一个目录下的所有文件但保留一个指定文件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1735050 之前看过oldboy(老男孩)前辈的一篇文章<linux面试题:删除一个目录下的所有文件,但保留一个指定文件>,近日终于有机会得以验证,但与老男孩前辈的文章中具体讲的有些不太一样,故而专门写一篇文章重新整理这个问题.虽然是同一个话题,和同一种思路,但细节上有一定的差别. 需求: 删除一个目录下的所有文

java 获取指定目录下的所有文件

Java ,如何获取指定目录下的所有文件呢? 看代码: Java代码   /***       * 获取指定目录下的所有的文件(不包括文件夹),采用了递归       *        * @param obj       * @return       */       public static ArrayList<File> getListFiles(Object obj) {           File directory = null;           if (obj inst