从gridview中的SD卡/文件夹加载图像

时间:2012-06-05 09:52:38

标签: android image gridview dynamic

我想在我的Android应用程序中加载sd卡或任何特定文件夹中的图像并显示一个对话框onClick
我尝试使用下面的代码执行此操作,但应用程序意外停止。
main.xml的内容是什么。
请帮助。谢谢。

public class ImageAdapter extends BaseAdapter {

private Context mContext;
private Bitmap[]mis_fotos;

public ImageAdapter(Context c) {
    mContext = c;    }

public int getCount() {
    get_images();
    return mis_fotos.length;
    }

public Object getItem(int position) {
    return null;    }

public long getItemId(int position) {
    return 0;    }

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(200, 150));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(0, 0, 0, 0);
    } else {
        imageView = (ImageView) convertView;
    }
    imageView.setImageBitmap(mis_fotos[position]);
    return imageView;
}

private void get_images(){
    File directory = new File(Variables.PATH_FOTOS);   

    File[] archivos =directory.listFiles();
    mis_fotos= new Bitmap[archivos.length];

    for (int cont=0; cont<archivos.length;cont++){

        File imgFile = new  File(archivos[cont].toString());                
        mis_fotos[cont] = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
    }   
}
}

0 个答案:

没有答案