温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-22 17:53:27 来源:网络 阅读:1144 作者:巡洋舰cool 栏目:移动开发
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;
        }
    }
});


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI