在Android中不停地自动滚动viewpager [英] Non stop auto scroll of viewpager in android

查看:243
本文介绍了在Android中不停地自动滚动viewpager的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用计时器自动滑动Viewpager.但是到达最后一页后计时器停止.如何使其从首页再次继续?

I have used timer to auto swipe the viewpager. But after reaching the last page the timer stops. How to make it to continue again from the first page?

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);

推荐答案

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

    }
};

当当前项目超过寻呼机限制时,会将当前项目设置为0

That will set the current item to 0 when it exceeds the pager limits

这篇关于在Android中不停地自动滚动viewpager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆