2015-10-07 54 views
1

页我在ViewPager 4张图片,我想一个一个滑动这些图像和第四图像后,我想说明第一image.following代码显示了自动滑动翻页,但在第四张照片后停止。如何ViewPager自动幻灯片的Android

  switchtimer= new Timer(); 
      switchtimer.schedule(new TimerTask() { 

       @Override 
       public void run() { 
        Log.v("TimerMtd", "Timer call"); 
        handler.post(Update); 
       } 
      }, 1500,3000); 
     } 
    Handler handler = new Handler(); 

    Runnable Update = new Runnable() { 
     public void run() { 
      mPager.setCurrentItem(currentpage); 
      currentpage++; 
      if(currentpage > 2){ 
       currentpage = 0; 
       Log.v("TimerMtd", currentpage+"cutrrentpage ="); 
      } 

      } 
    }; 
+0

PLZ建议如果有任何替代 –

+0

嗨,Patle,你好吗? –

+0

KYA patle喾回复德迪亚KAR琼脂你们TU海来。从图姆萨尔喜海呐 –

回答

1

我已经取得了一些方法来从一个做的一样,得到了refrence SO回答,但没有记住的是,现在,下面是我使用的代码:

Timer timer; 
int page = 0; 

public void pageSwitcher(int seconds) { 
    timer = new Timer(); // At this line a new Thread will be created 
    timer.scheduleAtFixedRate(new RemindTask(), 0, seconds * 1000); // delay 
    // in 
    // milliseconds 
} 

// this is an inner class... 
class RemindTask extends TimerTask { 

    @Override 
    public void run() { 

     // As the TimerTask run on a seprate thread from UI thread we have 
     // to call runOnUiThread to do work on UI thread. 
     runOnUiThread(new Runnable() { 
      public void run() { 

       if (page > 5) { // In my case the number of pages are 5 
        page = 0; 
       } else { 
        viewPager.setCurrentItem(page); 
        page++; 
       } 
      } 
     }); 

    } 
} 

onCreate()我称这种方法是这样的

pageSwitcher(3); // Here "3" is delay in seconds