1
目前,我有一個viewpager,當頁面滾動時,我已經加載api獲取新信息。 但是在第一個加載viewpager中,進度加載顯示兩次,因爲它加載了第一頁和下一頁。 我只想在viewpager中加載第一頁。 我該怎麼辦?不允許viewpager第一次加載兩個頁面
目前,我有一個viewpager,當頁面滾動時,我已經加載api獲取新信息。 但是在第一個加載viewpager中,進度加載顯示兩次,因爲它加載了第一頁和下一頁。 我只想在viewpager中加載第一頁。 我該怎麼辦?不允許viewpager第一次加載兩個頁面
最好的方法是創建一個接口。並將此接口實現爲所有片段。 例如
public interface FragmentInterface {
void fragmentBecameVisible();
}
把這樣如
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener(){
@Override
public void onPageSelected(int position){
FragmentInterface fragment = (FragmentInterface) mAdapter.instantiateItem(viewPager, position);
if (fragment != null) {
fragment.fragmentBecameVisible();
}
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2){
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
在你的片段像
public class TestFragmet extends Fragment implements FragmentInterface {
@Override
public void fragmentBecameVisible() {
// your task to execute
}
}
如果不裝入下一頁,當用戶開始滾動ViewPager,你會顯示什麼? – Karakuri