Код адаптера
public class ContactPagerAdapter extends PagerAdapter {
public ContactPagerAdapter() {
super();
}
@Override
public int getCount() {
return uris.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
pos = position;
if (uris.size()!=0){
photoImage = new ImageView(getApplicationContext());
photoImage.setScaleType(ImageView.ScaleType.CENTER_CROP);
photoImage.setImageURI(uris.get(position));
container.addView(photoImage, 0);
photoImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});}
return photoImage;
}
@Override
public void destroyItem(ViewGroup container, int position, Object view) {
container.removeView((View) view);
}
@Override
public boolean isViewFromObject(View v, Object o) {
return v == ((View) o);
}
}
И метод который фото меняет
public static void changePhoto(int id) {
photoImage.setImageURI(uris.get(id));
adapter.notifyDataSetChanged();
Изменить фото в ViewPager таким способом можно только первый и последний элемент.
Сабж. Как поменять любой элемент, а именно ImageView, а не только последний и первый.