2015-05-18 109 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。这真的是工作的罚款:) –