android列出目录上的所有图片

android列出目录下的所有图片//将sd卡的图片一张张显示出来,需要先全部加载然后在显示,如果加载一张显一张

android列出目录下的所有图片

//将sd卡的图片一张张显示出来,需要先全部加载然后在显示,如果加载一张显一张比较慢public class Pics extends Activity {private ImageView image;private String[] mFiles;private int mFilePosition = 0;private ArrayList<Bitmap> bitArray;private Bitmap b;private int i;@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    image = (ImageView) findViewById(R.id.image);    bitArray = new ArrayList<Bitmap>();    File images = Environment            .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);    try {        images.createNewFile();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    Log.e("file path", images.getAbsolutePath());    File[] imagelist = images.listFiles(new FilenameFilter() {        public boolean accept(File dir, String name) {            return ((name.endsWith(".jpg")) || (name.endsWith(".png")));        }    });    mFiles = new String[imagelist.length];    Log.e("size", imagelist.length + "");    for (int i = 0; i < imagelist.length; i++) {        mFiles[i] = imagelist[i].toString();    }    getImageFromSDCard();}public void getImageFromSDCard() {    BitmapFactory.Options options = new BitmapFactory.Options();    options.inSampleSize = 8;    try {        for (int j = 0; j < mFiles.length; j++) {            Log.d("", mFiles[mFilePosition]);            b = BitmapFactory.decodeFile(mFiles[j], null);            bitArray.add(b);        }    } catch (Exception e) {        // Log error    }}}