Я использую ползунок изображения внутри окна просмотра переработчика, каждый элемент имеет пейджер просмотра и свой собственный ползунок изображения, после загрузки всех предметов в представлении переработчика.Первый элемент отображает слайдер изображения внутри его пейджера просмотра. Затем я прокручиваю вниз до других элементов, возможно, до элемента 10 или 11, а затем прокручиваю до первого элемента, затем просматриваю пейджер, уничтожая все элементы или фрагменты внутри него, и теперь изображение не отображается.Пожалуйста, дайте мне решение для этого, мой код адаптера.Пользователь FragmentStatePagerAdapter не может работать, поскольку не имеет доступа к диспетчеру фрагментов
private class ViewPagerAdapter extends PagerAdapter {
ArrayList<ImageInfo> allImages=new ArrayList<>();
private ViewPagerAdapter(ArrayList<ImageInfo> allImages){
this.allImages = allImages;
}
@Override
public int getCount() {
return allImages.size();
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
View itemView = LayoutInflater.from(myContext).inflate(R.layout.fragment_big_row_image, container, false);
ImageView imageListing = (ImageView) itemView.findViewById(R.id.imageListing);
//MH: Loading Images in slider
if(allImages.get(position).csImageFull.length()>0)
{
CommonMethods.ShowImage(myContext, imageListing, allImages.get(position).csImageFull);
}
else
{
CommonMethods.ShowImage(myContext, imageListing, allImages.get(position).csImageMedium);
}
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// ((ViewPager) container).removeView((View) object);
// instantiateItem(container,position);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
/*****************************************************************************************************/