Так у меня есть классUpdate FragmentPagerAdapter PAGETITLE динамически
public class TabPagerAdapter extends android.support.v4.app.FragmentPagerAdapter {
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
Log.i("debug", "notifyDataSetChanged tabpager");
}
@Override
public CharSequence getPageTitle(int position) {
Log.i("debug", "getPageTitle tabpager");
// ...
}
}
А вот использование адаптера:
mViewPager = (ViewPager) findViewById(R.id.viewpager);
pagerAdapter = new TabPagerAdapter(getSupportFragmentManager(), this);
mViewPager.setAdapter(pagerAdapter);
Теперь, когда я хочу, чтобы обновить название фрагментов динамически (так getPageTitle()
должен быть вызван снова) Я попробовал это pagerAdapter.notifyDataSetChanged();
, что было отмечено как ответ в похожих вопросах. Но здесь ничего не происходит. Печатается первая запись, getPageTitle не вызывается снова.
Я пробовал много других вещей, которые где советовали в другие ответы, как:
mViewPager.destroyDrawingCache();
Перезапись
FragmentPagerAdapter::getItemPosition
@Override общественности INT getItemPosition (объект Object) { возврата POSITION_NONE ; }
но ничего не работало для меня.
Любая идея?
Почему downvote? Пожалуйста, добавьте комментарий, если вы меняете мой вопрос и добавляете конструктивную обратную связь ... – Chris