Update data in ListFragment as part of ViewPager

后端 未结 10 1992
一整个雨季
一整个雨季 2020-11-22 07:55

I\'m using the v4 compatibility ViewPager in Android. My FragmentActivity has a bunch of data which is to be displayed in different ways on different pages in my ViewPager.

10条回答
  •  执笔经年
    2020-11-22 08:33

    Also works without problems:

    somewhere in page fragment's layout:

    
         
    
    

    in fragment's onCreateView():

    ...
    View root = inflater.inflate(R.layout.fragment_page, container, false);
    ViewGroup ref = (ViewGroup)root.findViewById(R.id.fragment_reference);
    ref.setTag(this);
    ref.getChildAt(0).setTag("fragment:" + pageIndex);
    return root;
    

    and method to return Fragment from ViewPager, if exists:

    public Fragment getFragment(int pageIndex) {        
            View w = mViewPager.findViewWithTag("fragment:" + pageIndex);
            if (w == null) return null;
            View r = (View) w.getParent();
            return (Fragment) r.getTag();
    }
    

提交回复
热议问题