智慧北京:轮播触摸控制

来源:互联网 发布:福州 数据分析 培训 编辑:程序博客网 时间:2024/05/01 18:07

1、做轮播后,发现当touch事件发生时,还在轮播。此节课就是要解决这个问题。给ViewPager造一个touch监听。

// 数据处理    private void processData(String json)    {        ……        // 开启轮播图        if (mAtuoPicTask == null)        {            mAtuoPicTask = new AutoSwitchPicTask();        }        // 开始任务        mAtuoPicTask.start();        //ViewPager的touch监听,使touch时不再轮播        mNewsListPicPager.setOnTouchListener(this);    }……@Override    public boolean onTouch(View v, MotionEvent event)    {        // 手指按下时,不轮播图片,手指抬起时,轮播图片        switch (event.getAction())        {            case MotionEvent.ACTION_DOWN:                mAtuoPicTask.stop();                break;            case MotionEvent.ACTION_UP:                mAtuoPicTask.start();                break;            default:                break;        }        return false;    }

出现bug:当在第一个list切换到第二个list时,touch-up不会使得viewpager轮播。

0 0