我想在我的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());
}
}
}