一个很简单的文件选择器对话框,支持双sd卡,当然前提是要有sd卡。。并且实现了排序效果.
只有100多行的代码,基本的思路就是用listview显示目录下的所有子文件,再判断是文件还是目录。
利用Collections.sort方法进行排序。
代码如下:
1 package net.yunstudio.demo; 2 3 import java.io.File; 4 import java.text.Collator; 5 import java.util.ArrayList; 6 import java.util.Collections; 7 import java.util.Comparator; 8 import java.util.HashMap; 9 import java.util.List; 10 import java.util.Locale; 11 import java.util.Map; 12 13 14 import android.app.Dialog; 15 import android.content.Context; 16 import android.os.Environment; 17 import android.text.TextUtils; 18 import android.util.Log; 19 import android.view.View; 20 import android.widget.AdapterView; 21 import android.widget.AdapterView.OnItemClickListener; 22 import android.widget.ListView; 23 import android.widget.SimpleAdapter; 24 25 public class FilePickerDialog extends Dialog implements OnItemClickListener{ 26 27 public FilePickerDialog(Context context) { 28 super(context); 29 init(); 30 } 31 32 33 private ListView lv_file; 34 private SimpleAdapter simpleAdapter; 35 private List
View Code
项目下载地址: