WEB开发网
开发学院手机开发Android 开发 Android 快速实现一个文件选择器 阅读

Android 快速实现一个文件选择器

 2010-02-24 04:48:00 来源:WEB开发网   
核心提示:最近在应用当中需要能够就/sdcard 上面的文件进行选择后,上传.就需要一个文件选择器来使用.找了好些别人的代码,准备使用.发现实现的有些麻烦.或者说引用起来有些麻烦.就自己实现了一个.本着简单易用的原则,就一个java搞定.(后来发现还是需要2个java 得有一个定义个公用的结构类.)具体要求 /sdcard 是根

最近在应用当中需要能够就/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();

1 2 3 4 5  下一页

Tags:Android 快速 实现

编辑录入:coldstar [复制链接] [打 印]
赞助商链接