将存储在手机/存储卡中的图库图像导入recyclerview



当您从列表中选择要上传的图像时,instagram导入画廊图像,我正试图从画廊图像中填充recyclerview。我想实现类似类型的东西。关于如何访问手机/存储卡上的图库图像并填充回收视图的任何建议。此外,请建议以任何方式实现类似instagram的界面,以选择要上传的图像

您可以使用Android媒体商店来挑选图片、视频和音频

图像示例代码:

    private void imageMediaQuery() {
    String[] projection = new String[]{
            MediaStore.MediaColumns.DATA,
            //MediaStore.Images.Media._ID,
            MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
            MediaStore.Images.Media.DATE_TAKEN
    };
    Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    String BUCKET_GROUP_BY =
            "1) GROUP BY 1,(1";
    String BUCKET_ORDER_BY = MediaStore.Images.Media.DATE_TAKEN + " DESC";
    Cursor cur = this.getContentResolver().query(images,
            projection, // Which columns to return
            BUCKET_GROUP_BY,       // Which rows to return (all rows)
            null,       // Selection arguments (none)
            BUCKET_ORDER_BY        // Ordering
    );
    if(cur!=null){
        Log.i("ListingImages", " query count=" + cur.getCount());
    }

    if (cur!=null&&cur.moveToFirst()) {
        String bucket;
        String path;
        int bucketColumn = cur.getColumnIndex(
                MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
        int pathColumn = cur.getColumnIndex(
                MediaStore.MediaColumns.DATA);
        do {
            bucket = cur.getString(bucketColumn);
            path = cur.getString(pathColumn);
        } while (cur.moveToNext());
        cur.close();
    }
}

在上面的代码中,您可以获得每个图像的路径,并简单地在recyclerview适配器的onBindViewHolder中使用该路径来显示图像。希望这会有所帮助。

最新更新