我正在使用網格視圖來顯示我的圖庫圖像,但其中幾乎沒有顯示任何東西。當我打開Facebook應用程序,去圖像發佈,它也顯示這些空白圖像,但是當我試圖選擇它顯示消息「無法讀取文件,它可能會損壞。」如何在gridview中顯示時獲取損壞的圖像
我該怎麼做?
final String[] columns = { MediaStore.Images.Media.DATA,
MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media._ID;
Cursor imagecursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,
null, null, orderBy);
int image_column_index = imagecursor
.getColumnIndex(MediaStore.Images.Media._ID);
count = imagecursor.getCount();
thumbnails = new Bitmap[count];
arrPath = new String[count];
thumbnailsselection = new boolean[count];
for (int i = 0; i < count; i++) {
try {
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
int dataColumnIndex = imagecursor
.getColumnIndex(MediaStore.Images.Media.DATA);
thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(
getApplicationContext().getContentResolver(), id,
MediaStore.Images.Thumbnails.MICRO_KIND, null);
arrPath[i] = imagecursor.getString(dataColumnIndex);
onProgressUpdate(String.valueOf(id));
} catch (Exception e) {
}
}
這裏是我在doInBackground()中使用的代碼;
謝謝你的幫助。
只需刷新您的圖庫項目。 –
@ Harshit Rathi我做到了,但這不起作用,無論在臉書上。 – Ankit
是您的畫廊顯示正確的項目。 –