[英]How to Slide pages automatically in ViewPager Android
我在ViewPager
有4張圖像,我想一張一張地滑動所有這些圖像。在第4張圖像之后,我要顯示第1張圖像。以下代碼顯示自動幻燈片頁面,但在第4張圖像之后停止。
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 =");
}
}
};
我已經做了一些方法來做同樣的事情,從一個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.