试试这个, 添加mViewPager.setOnPageChangeListener(mPageLitsener);
而且 定义为,
private ViewPager.OnPageChangeListener mPageLitsener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
((FirstFragment)mViewPagerAdapter.getItem(0)).onUpdate();
break;
case 1:
((SecondFragment)mViewPagerAdapter.getItem(1)).onUpdate();
break;
case 2:
((ThirdFragment)mViewPagerAdapter.getItem(2)).onUpdate();
break;
default:
((FirstFragment)mViewPagerAdapter.getItem(0)).onUpdate();
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
};
然后调用片段(即,onUpdate()
)内的公共方法,并定义为你所需要的。
查看寻呼机总是一次寻找/加载2个页面,即当你关注第一页时,第二页也是加载。因此,当您需要一次只加载一个片段时,请添加一个页面侦听器,并在页面位置添加一个switch/if-else条件。 –
感谢您的评论。你有这样的样品吗 – RAAAAM