Я создаю приложение галереи. У меня есть внутренний класс в MainActivity, который расширяет PagerAdapter:
private class ImagePagerAdapter extends PagerAdapter{
@Override
public int getCount() {
return images.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
LinearLayout llImage = (LinearLayout) getLayoutInflater().inflate(R.layout.view_pager_item, null);
SubsamplingScaleImageView draweeView = (SubsamplingScaleImageView) llImage.getChildAt(0);
draweeView.setImage(ImageSource.uri(images.get(position)));
container.addView(llImage, 0);
return llImage;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((LinearLayout) object);
}
}
Элементы создаются динамически. Мое приложение позволяет пользователю увеличивать изображения на этих страницах (элементах), а ViewPager сохраняет состояние масштабирования, когда я перехожу к следующей странице. Но когда я возвращаюсь на предыдущую страницу, я хочу видеть картинку в размере по умолчанию без каких-либо изменений.
Как я могу повлиять на сохраненные элементы, когда они снова появятся на экране, учитывая, что эти элементы были созданы динамически?