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();
更多精彩
赞助商链接