繁体   English   中英

如何将应用程序中的图像从图库添加到 android 中的 recyclerview?

[英]How to add images in your app from gallery into recyclerview in android?

我的应用程序包含一个部分,我必须在其中加载图库中的图像并在那里显示它们。 请指导我如何做到这一点。 我还想制作用于放置照片的文件夹。 在此先感谢您的帮助!

Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery,PICK_IMAGE);

我已经尝试了上面的代码,它选择了图像并将其显示在我的应用程序上,但是当我重新启动我的应用程序时,图像消失了。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK && requestCode == PICK_IMAGE) {
        imageUri = data.getData();
        imageView.setImageURI(imageUri);
    }
}
 final Uri imageUri = data.getData();
                final InputStream imageStream = getContentResolver().openInputStream(imageUri);

                Bitmap newPicture;

                BitmapFactory.Options bmOptions = new BitmapFactory.Options();
                bmOptions.inJustDecodeBounds = true;

                // Decode the image file into a Bitmap sized to fill the View
                bmOptions.inJustDecodeBounds = false;
                bmOptions.inPurgeable = true;

                newPicture = BitmapFactory.decodeStream(imageStream);


                myPicturesArrayList.add(newPicture);

                picturesAdapter = new MyPicturesAdapter(myPicturesArrayList); //Your custom adapter
                myRecyclerView.setAdapter(picturesAdapter );

在这种情况下,您必须首先将图像保存在本地或服务器上的数据库中......下次从数据库中获取

从图库加载图像后,将图像 Uri 保存在 SharedPreferences 中。 下次直接加载它(从 Sharedpreference 获取 uri)。 有关详细信息,请参阅Android 共享首选项示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM