FragmentPagerAdapter如何管理Fragment中的视图?

时间:2014-03-05 09:37:00

标签: android android-fragments fragmentpageradapter

我在我的应用中使用FragmentPagerAdapter。当我在不同的选项卡之间切换时,我想更新片段视图。

我尝试了如下,但是,片段中的视图为null,并且在切换选项卡时无法更新它。那么,我该如何更新片段视图呢?

viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){
        public void onPageSelected(int position){

            //
            if(position == 1){
                DownloadFragment fragment = (DownloadFragment) adapter.getItem(position);
                fragment.onRefresh(MainActivity.this);
            }

            getSupportActionBar().setSelectedNavigationItem(position);
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以做的是将更新代码移动到片段本身。当ViewPager显示时,public void setUserVisibleHint(boolean isVisibleToUser)会调用片段上的ViewPager方法。您可以在那里更新您的片段。