1
私はrecycleview androidのcardviewから画像ビューを共有して保存しようとしています。 私のimagviewは静的なファイルで、アンドロイドギャラリーにこのファイルを保存し、画像共有ボタンをクリックしたときにこの画像を共有します。 下記のスナップをご覧ください! ImageViewをRecycleview AndroidのCardviewから保存し、共有する
マイコードは以下のとおりです。
public class PicCardViewHolder extends RecyclerView.ViewHolder {
public TextView pic_name;
public ImageView st_image;
public ImageView save_img;
public ImageView share_st_img;
public Drawable drawable;
public Bitmap bitmap;
public String ImagePath;
public Uri URI;
public Context context;
public PicCardViewHolder(View v) {
super(v);
context = itemView.getContext();
pic_name = (TextView) itemView.findViewById(R.id.pic_name);
st_image = (ImageView) itemView.findViewById(R.id.st_pic);
save_img = (ImageView) itemView.findViewById(R.id.down_img);
share_st_img = (ImageView) itemView.findViewById(R.id.share_pic_st);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int pos = getAdapterPosition();
if (pos == 0) {
//code for save image into gallery android
st_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawable = ContextCompat.getDrawable(context, R.drawable.test_image);
bitmap = ((BitmapDrawable) drawable).getBitmap();
ImagePath = MediaStore.Images.Media.insertImage(
context.getContentResolver(),
bitmap,
"demo_image",
"demo_image"
);
URI = Uri.parse(ImagePath);
Toast.makeText(context, "Image Saved Successfully", Toast.LENGTH_LONG).show();
}
});
}
}
});
}
}