2015-05-18 162 views
1

我已經使用計時器來自動滑動viewpager。但是在到達最後一頁後,計時器停止。如何使它從第一頁再次繼續?不停止自動滾動viewpager在android

final Handler mHandler = new Handler(); 
    final Runnable mUpdateResults = new Runnable() { 
     public void run() { 
      pager.setCurrentItem(page++); 

     } 
    }; 

    int delay = 1000; // delay for 1 sec. 

    int period = 4000; // repeat every 4 sec. 

    Timer timer = new Timer(); 

    timer.scheduleAtFixedRate(new TimerTask() { 

    public void run() { 

     mHandler.post(mUpdateResults); 

    } 

    }, delay, period); 

回答

0
final Runnable mUpdateResults = new Runnable() { 
    public void run() { 
     int numPages = pager.getAdapter().getCount(); 
     page = (page + 1) % numPages; 
     pager.setCurrentItem(page); 

    } 
}; 

這將在超過尋呼機限制

+0

非常感謝當前項設置爲0。這真的是工作的罰款:) –