How do i Swipe selected grid image in Full Screen

后端 未结 2 627
天涯浪人
天涯浪人 2021-01-24 02:05

i created a grid-view image app, and i want to show selected image in image swipe.

actually i implemented image swipe in my app but the problem is image

2条回答
  •  Happy的楠姐
    2021-01-24 02:16

    You need to retrieve your position in your Swipe activity like,

    Intent n = getIntent();
    int position= n.getIntExtra("id");
    

    Now in your adapter

    ImagePagerAdapter adapter = new ImagePagerAdapter(Swipeactivity Here , icons[position]);
    viewPager.setAdapter(adapter);
    viewPager.setCurrentItem(position);
    

    UPDATE:

    You need to change your adapter class. Like,

        private class ImagePagerAdapter extends PagerAdapter 
        {
          int[] icons;    
          Context c;
    
        public ImagePagerAdapter(Context ctx , int[] icons){
    
          this.c = ctx;
          this.icons = icons;
    
        }
    
        @Override
        public int getCount() 
        {
          return icons.length;
        }
    
        @Override
        public boolean isViewFromObject(View view, Object object) 
        {
          return view == ((ImageView) object);
        }
    
        @Override
        public Object instantiateItem(ViewGroup container, int position) 
        {
    
          ImageView imageView = new ImageView(c);
    //      int padding = context.getResources().getDimensionPixelSize(
    //          R.dimen.padding_large);
    //      imageView.setPadding(padding, padding, padding, padding);
          imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
          imageView.setImageResource(icons[position]);
          ((ViewPager) container).addView(imageView, 0);
          return imageView;
        }
    
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) 
        {
          ((ViewPager) container).removeView((ImageView) object);
        }
       }
       }
    

    NOTE: If you get error on Swipeactivity then import it.

提交回复
热议问题