Update ViewPager dynamically?

后端 未结 20 3657
时光说笑
时光说笑 2020-11-22 02:00

I can\'t update the content in ViewPager.

What is the correct usage of methods instantiateItem() and getItem() in FragmentPagerAdapter class?

I was using onl

20条回答
  •  生来不讨喜
    2020-11-22 02:37

    for those who still face the same problem which i faced before when i have a ViewPager with 7 fragments. the default for these fragments to load the English content from API service but the problem here that i want to change the language from settings activity and after finish settings activity i want ViewPager in main activity to refresh the fragments to match the language selection from the user and load the Arabic content if user chooses Arabic here what i did to work from the first time

    1- You must use FragmentStatePagerAdapter as mentioned above.

    2- on mainActivity i override the onResume and did the following

    if (!(mPagerAdapter == null)) {
        mPagerAdapter.notifyDataSetChanged();
    }
    

    3-i overrided the getItemPosition() in mPagerAdapter and make it return POSITION_NONE.

    @Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
    

    works like charm

提交回复
热议问题