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
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.