試試這個, 添加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