【发布时间】:2018-07-30 13:58:39
【问题描述】:
我有ViewPager 的活动和带有图像的适当适配器,所以我可以向左或向右滑动它们。图像从 API 响应中使用 Glide 库加载,它们使用 diskCacheStrategy(DiskCacheStrategy.RESOURCE) 保存。所以我想知道如何与原生 Android 共享共享它们?我需要找不到图片的路径。
代码如下:
适配器:
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
View view = layoutInflater.inflate(R.layout.image_preview_item, container, false);
String imageUrl = mImageObjectList.get(position);
currentImage = view.findViewById(R.id.ivCurrentImage);
GlideApp.with(mContext)
.asDrawable()
.load(imageUrl)
.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.transition(DrawableTransitionOptions.withCrossFade())
.into(currentImage);
container.addView(view);
return view;
}
我在适配器中有shareSelectedImage() 方法,当用户单击共享时,它将从主要活动中调用:
public void shareSelectedImage() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpg");
String shareBody = "Text body";
intent.putExtra(Intent.EXTRA_STREAM, ?????);
//intent.putExtra(Intent.EXTRA_TEXT, shareBody);
listener.shareImage(intent);
}
所以我不知道如何从问号位置上的 Glide 适配器中的当前图像获取 URI?有什么建议吗?或者关于如何实现这个的任何其他想法?
【问题讨论】:
-
据我所知保存图像然后分享它
-
但是图片已经被Glide保存了,你知道怎么获取吗?
-
如果您想与其他应用共享图像您想将图像保存在设备中
-
@Ashvinsolanki 显然你不明白这个问题。还是谢谢。
-
所以解释问题
标签: android android-bitmap android-image android-glide android-sharing