Я вызываю метод loadCategory из разных элементов навигационного ящика. При первом вызове ViewPager загрузите правильные данные. Но при втором вызове данные не меняются. ViewPager показывает старые данные, пожалуйста, помогите.Как обновить фрагменты в ViewPager после обновления адаптера?
Заранее спасибо.
private void loadCategory(int id) {
toolbar.setTitle(categoryList[id]);
adapter = new PagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
public class PagerAdapter extends FragmentPagerAdapter{
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
super.destroyItem(container, position, object);
}
@Override
public Fragment getItem(int position) {
Bundle bundle = new Bundle();
bundle.putString("shayari",currentShayaaris[position]);
Fragment SFragment = new ShayariFragment();
SFragment.setArguments(bundle);
return SFragment;
}
@Override
public int getCount() {
return currentShayaaris.length;
}
}
Можете ли вы разместить весь код? –
перед тем же вопросом. любое обновление ??? –