public View getView(final int position, View convertView, ViewGroup parent) {
ImageView imageView;
if(convertView == null)
imageView = new ImageView(mContext);
else
imageView = (ImageView) convertView;
String strPath = Environment.getExternalStorageDirectory() + File.separator + "DCIM/Camera" + File.separator;
Uri uriPath = Uri.parse(strPath);
mCursor.moveToPosition(position);
Uri uri = Uri.withAppendedPath(uriPath, mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Thumbnails._ID)));
imageView.setImageURI(uri);
imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams((widthPixels/3) - 10 , heightPixels/5));
return imageView;
}
특정 폴더에 있는 이미지를 긁어오는 작업을 하고있습니다.
저런식으로 코딩을 했더니 resolveUri failed on bad bitmap uri : /xxx/xxxxxx/xxxxx/xxxx/xxx
이렇게 로그가 발생하네요..
현재 mCursor로 getString하는 필터링을 잘 몰라서 막힘이 있습니다.