从自定义文件夹加载图库的图像

时间:2015-11-01 19:31:41

标签: android android-contentprovider android-image android-gallery

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

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

我应该在这里改变什么,我尝试更改投影,查询参数但失败了,在此字段中有新内容,请帮助:)

1 个答案:

答案 0 :(得分:0)

您可以为您的目的自定义recent-images库。它非常简单易用的库。