资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

viewPaper判断是否是最后一页继续滑动的操作

mPager.setOnPageChangeListener(new OnPageChangeListener()
{

    @Override
    public void onPageSelected(int arg0) {
        // TODO Auto-generated method stub
        for (int i = 0; i < mDotsLayout.getChildCount(); i++) {
            if(i == arg0){
                mDotsLayout.getChildAt(i).setSelected(true);
            } else {
                mDotsLayout.getChildAt(i).setSelected(false);
            }
        }
        if(arg0 == mDotsLayout.getChildCount()-1){//立即进入按钮是否展示
            mBtn.setVisibility(View.VISIBLE);
        } else {
            mBtn.setVisibility(View.GONE);
        }
    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {
        // TODO Auto-generated method stub
        if(isScroll&&(arg0 == viewList.size()-1)){//页面跳转
            Intent intent = new Intent(getApplicationContext(),HomeActivity.class);
            startActivity(intent);
            finish();
        }
    }

    @Override
    public void onPageScrollStateChanged(int arg0) {
        // TODO Auto-generated method stub

        boolean flag = false;
        switch (arg0) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                flag= false;
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                flag = true;
                break;
            case ViewPager.SCROLL_STATE_IDLE:
                if (mPager.getCurrentItem() == mPager.getAdapter().getCount() - 1 && !flag) {
                    isScroll = true;
                }else{
                    isScroll = false;
                }
                flag = true;
                break;
        }
    }
});

本文名称:viewPaper判断是否是最后一页继续滑动的操作
分享地址:http://cdkjz.cn/article/ijdjhh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220