2014-11-15 37 views
1

目前,我有一個viewpager,當頁面滾動時,我已經加載api獲取新信息。 但是在第一個加載viewpager中,進度加載顯示兩次,因爲它加載了第一頁和下一頁。 我只想在viewpager中加載第一頁。 我該怎麼辦?不允許viewpager第一次加載兩個頁面

+0

如果不裝入下一頁,當用戶開始滾動ViewPager,你會顯示什麼? – Karakuri

回答

2

最好的方法是創建一個接口。並將此接口實現爲所有片段。 例如

public interface FragmentInterface {  
    void fragmentBecameVisible(); 
} 
  • 在烏爾viewpager活動

    把這樣如

    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 
        } 
    
    }