0

我想从 sd 卡或我的 android 应用程序中的任何特定文件夹加载图像并显示一个对话框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());
    }   
}
}
4

0 回答 0