0

我想加载图像并以列表的形式显示为图库。 问题是,我能够从默认的Android画廊做到这一点,但我不知道如何做自定义文件夹。例如/图片文件夹。我一直在尝试,这里是我用于默认图库的代码,我希望它用于其他文件夹,例如/图片/列。从自定义文件夹加载图片库

public static List<PhotoItem> getAlbumThumbnails(Context context){ 
    final String[] projection = {MediaStore.Images.Thumbnails.DATA, MediaStore.Images.Thumbnails.IMAGE_ID}; 
    Cursor thumbnailsCursor = context.getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, 
      projection, // Which columns to return 
      null, // Return all rows 
      null, 
      null); 
// Extract the proper column thumbnails 
     int thumbnailColumnIndex = thumbnailsCursor.getColumnIndex(MediaStore.Images.Thumbnails.DATA); 
     ArrayList<PhotoItem> result = new ArrayList<PhotoItem>(thumbnailsCursor.getCount()); 
     if (thumbnailsCursor.moveToFirst()) { 
      do { 
// Generate a tiny thumbnail version. 
       int thumbnailImageID = thumbnailsCursor.getInt(thumbnailColumnIndex); 
       String thumbnailPath = thumbnailsCursor.getString(thumbnailImageID); 
       Uri thumbnailUri = Uri.parse(thumbnailPath); 
       Uri fullImageUri = uriToFullImage(thumbnailsCursor,context); 
// Create the list item. 
       PhotoItem newItem = new PhotoItem(thumbnailUri,fullImageUri); 
       result.add(newItem); 
      } while (thumbnailsCursor.moveToNext()); 
     } 
     thumbnailsCursor.close(); 
     return result; 
    } 

什么都应该在这里我改变,我试图改变投影,查询参数,但在这一领域的失败,新的,请帮助:)

回答

0

您可以为您定制的目的图书馆recent-images。这是非常简单和易于使用的库。

相关问题