【发布时间】:2018-06-02 23:44:05
【问题描述】:
我正在显示带有滑入 viewpager 的图像。如果用户喜欢图片而不是点击按钮保存它。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_full_image, container, false);
viewPager = (ImageViewPager) v.findViewById(R.id.viewpager);
images = (ArrayList<Photos>) getArguments().getSerializable("url");
selectedPosition = getArguments().getInt("position");
final Button save_img = (Button) v.findViewById(R.id.save_img);
final View view2 = viewPager.findViewWithTag("myview" +
viewPager.getCurrentItem());
save_img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveImage();
}
});
myViewPagerAdapter = new MyViewPagerAdapter();
viewPager.setAdapter(myViewPagerAdapter);
viewPager.addOnPageChangeListener(viewPagerPageChangeListener);
setCurrentItem(selectedPosition);
return v;
}
这是 instantiateItem 方法 -
@Override
public Object instantiateItem( final ViewGroup container, int position) {
layoutInflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = layoutInflater.inflate(R.layout.image_fullscreen_preview, container, false);
final ImageView imageViewPreview = (ImageView) view.findViewById(R.id.image_preview);
imageViewPreview.setOnTouchListener(new ImageMatrixTouchHandler(view.getContext()));
Photos image = images.get(position);
final String img_title = image.getTitle();
final String img_weight = image.getWeight();
Glide.with(imageViewPreview.getContext())
.load(image.getUrl())
.asBitmap()
.fitCenter().into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(final Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
imageViewPreview.setImageBitmap(resource);
}
});
view.setTag("myview" + position);
container.addView(view);
return view;
}
现在,当用户单击按钮时,如何从 glide 获取图像资源?我有一个保存图片的方法,可以在图库中保存位图。
【问题讨论】:
-
如果我理解正确,请检查我的答案希望它对您有所帮助,如果符合您的需要,请将答案标记为正确@Mukesh Soni
标签: android android-viewpager android-glide