Android 快速实现一个文件选择器
2010-02-24 04:48:00 来源:WEB开发网最近在应用当中需要能够就/sdcard 上面的文件进行选择后,上传.
就需要一个文件选择器来使用.
找了好些别人的代码,准备使用.发现实现的有些麻烦.或者说引用起来有些麻烦.就自己实现了一个.
本着简单易用的原则,就一个java搞定.(后来发现还是需要2个java 得有一个定义个公用的结构类.)
具体要求 /sdcard 是根目录.
只显示文件夹和指定后缀名的文件.根据指定的文件后缀,显示不同的文件图标.
截图
实现时需要使用listview 和BaseAdapter.
实际上熟练掌握这个2个类,是非常有必要的,你的大部分android app都在和他们打交道.
首先是结构类.说起结构来就觉得java 最大的缺点不支持结构,好麻烦.
public class fileData{
public String name;
public int type;
}
public class fileData{
public String name;
public int type;
}
然后就是实现文件选择器的BaseAdapter
private class ExpBaseAdapter extends BaseAdapter {
private Context mContext;
private Vector mItems = new Vector();
private LinearLayout layout,layout_more;
public ExpBaseAdapter(Context context) {
mContext = context;
}
public void addItem(fileData it) {
mItems.add(it);
}
public fileData getItem(int it) {
return (fileData)mItems.elementAt(it);
}
public int getCount() {
// TODO Auto-generated method stub
return mItems.size();
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public int getItemType(int arg0) {
// TODO Auto-generated method stub
return getItem(arg0).type;
}
public void clearItems(){
mItems.clear();
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››快速制作人物与树木的双重曝光效果
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
更多精彩
赞助商链接