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());
}
}
}