ViewPager - ошибка The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged!
Где мне вызывать notifyDataSetChanged PageAdapter, чтобы он мне не выбрасывал ошибку The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 1, found: 2 Pager? Где только не пробовал.
У меня есть ViewPager в RecyclerView. В адаптере RecyclerView получаю данные , часть этих данных передаю в адаптер ViewPager.
При попытке скролить RecyclerView получаю эту ошибку.. Иногда получаю, когда дохожу до последнего объекта списка, иногда до середины.. И так по разному.
//RecyclerView
@Override
public void onBindViewHolder(@NonNull final NearbyPlacesHolder holder, int position) {
Results results = mList.get(position);
holder.placeName.setText(mList.get(position).getName());
for (int i = 0; i < results.getPhotos().length; i++) {
sliderImageList.add(results.getPhotos()[i].getPhoto_reference());
}
holder.sliderPagerAdapter = new NearbyPlaceImageAdapter(context, sliderImageList);
holder.mViewPager.setAdapter(holder.sliderPagerAdapter);
holder.sliderPagerAdapter.notifyDataSetChanged();
}
//ViewPager
@Override
public Object instantiateItem(ViewGroup container, final int position) {
View view = LayoutInflater.from(context).inflate(R.layout.image_slider, container, false);
ImageView imgSlider =view.findViewById(R.id.img_slider);
Picasso.get().load(APIUtils.getPlaceSearchPhotoUrl(image_arraylist.get(position))).into(imgSlider);
container.addView(view);
return view;
}
@Override
public int getCount() {
return imageArraylist.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View view = (View) object;
container.removeView(view);
}