簡體   English   中英

如何在ViewPager Android中自動滑動頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM