我在我的应用中使用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);
}
});
答案 0 :(得分:1)
您可以做的是将更新代码移动到片段本身。当ViewPager
显示时,public void setUserVisibleHint(boolean isVisibleToUser)
会调用片段上的ViewPager
方法。您可以在那里更新您的片段。