Update ViewPager dynamically?

后端 未结 20 3397
时光说笑
时光说笑 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:18

    I slightly modified the solution provided by Bill Phillips to suit my needs

    private class PagerAdapter extends FragmentStatePagerAdapter{
        Bundle oBundle;
        FragmentManager oFragmentManager;
        ArrayList oPooledFragments;
    
    public PagerAdapter(FragmentManager fm) {
        super(fm);
        oFragmentManager=fm;
    
        }
    @Override
    public int getItemPosition(Object object) {
    
        Fragment oFragment=(Fragment)object;
        oPooledFragments=new ArrayList<>(oFragmentManager.getFragments());
        if(oPooledFragments.contains(oFragment))
            return POSITION_NONE;
        else
            return POSITION_UNCHANGED;
        } 
    }
    

    so that the getItemPosition() returns POSITION_NONE only for those fragments which are currently in the FragmentManager when getItemPosition is called. (Note that this FragmentStatePager and the ViewPager associated with it are contained in a Fragment not in a Activity)

提交回复
热议问题