Я показываю изображения с скольжением в 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;
}
Теперь, как я могу получить ресурс изображения с скольжения, когда пользователь нажимает кнопку?У меня есть метод сохранения изображения, который сохраняет растровое изображение в галерее.