Example usage for android.support.v4.view ViewPager SCROLL_STATE_IDLE

List of usage examples for android.support.v4.view ViewPager SCROLL_STATE_IDLE

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager SCROLL_STATE_IDLE.

Prototype

int SCROLL_STATE_IDLE

To view the source code for android.support.v4.view ViewPager SCROLL_STATE_IDLE.

Click Source Link

Document

Indicates that the pager is in an idle, settled state.

Usage

From source file:org.runbuddy.tomahawk.ui.fragments.PagerFragment.java

/**
 * Called when the scroll state changes. Useful for discovering when the user begins dragging,
 * when the pager is automatically settling to the current page, or when it is fully
 * stopped/idle.//from   w  w  w . ja  va  2s . com
 *
 * @param state The new scroll state.
 * @see ViewPager#SCROLL_STATE_IDLE
 * @see ViewPager#SCROLL_STATE_DRAGGING
 * @see ViewPager#SCROLL_STATE_SETTLING
 */
@Override
public void onPageScrollStateChanged(int state) {
    if (mPageIndicator != null) {
        mPageIndicator.onPageScrollStateChanged(state);
    }

    if (state == ViewPager.SCROLL_STATE_IDLE) {
        mShouldSyncListStates = true;
    }
}

From source file:com.stfalcon.frescoimageviewer.ImageViewerView.java

private void init() {
    inflate(getContext(), R.layout.image_viewer, this);

    backgroundView = findViewById(R.id.backgroundView);
    pager = (MultiTouchViewPager) findViewById(R.id.pager);

    dismissContainer = (ViewGroup) findViewById(R.id.container);
    swipeDismissListener = new SwipeToDismissListener(findViewById(R.id.dismissView), this, this);
    dismissContainer.setOnTouchListener(swipeDismissListener);

    directionDetector = new SwipeDirectionDetector(getContext()) {
        @Override//from   w w  w  .  j ava 2s  .com
        public void onDirectionDetected(Direction direction) {
            ImageViewerView.this.direction = direction;
        }
    };

    scaleDetector = new ScaleGestureDetector(getContext(),
            new ScaleGestureDetector.SimpleOnScaleGestureListener());

    gestureDetector = new GestureDetectorCompat(getContext(), new GestureDetector.SimpleOnGestureListener() {
        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            if (pager.isScrolled()) {
                onClick(e, isOverlayWasClicked);
            }
            return false;
        }
    });

    pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            adapter.stopVideoPlayback();
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {
            scrollState = state;
            if (state == ViewPager.SCROLL_STATE_IDLE) {
                modifyData();
            }
        }
    });
}

From source file:com.taobao.luaview.view.viewpager.LoopViewPager.java

private void init() {
    super.setOnPageChangeListener(new OnPageChangeListener() {
        @Override//from   www.j  av  a  2s . co m
        public void onPageSelected(int position) {
            //                LogUtil.d("yesong", "onPageSelected", position);
            if (mAdapter != null && mAdapter.shouldLooping()) {
                int fakePosition = position;
                int realPosition = mAdapter.toRealPosition(fakePosition);
                if (mPreviousRealPosition != realPosition) {
                    mPreviousRealPosition = realPosition;
                    if (mOuterPageChangeListener != null) {
                        mOuterPageChangeListener.onPageSelected(realPosition);
                    }
                }
            } else {
                mPreviousRealPosition = position;
                if (mOuterPageChangeListener != null) {
                    mOuterPageChangeListener.onPageSelected(position);
                }
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            //                LogUtil.d("yesong", "onPageScrolled?offset", position, positionOffset, positionOffsetPixels);

            if (mAdapter != null && mAdapter.shouldLooping()) {
                final int fakePosition = position;
                final int realPosition = mAdapter.toRealPosition(fakePosition);
                if (positionOffset == 0 && mPreviousOffset == 0 && isBoundaryPosition(fakePosition)) {
                    //                        LogUtil.d("yesong", "onPageScrolled", fakePosition, realPosition);
                    setCurrentItem(realPosition, false);
                }
                mPreviousOffset = positionOffset;
                if (mOuterPageChangeListener != null) {
                    if (realPosition == mAdapter.getRealCount() - 1) {
                        if (positionOffset > 0.5) {
                            mOuterPageChangeListener.onPageScrolled(0, 0, 0);
                        } else {
                            mOuterPageChangeListener.onPageScrolled(realPosition, 0, 0);
                        }
                    } else {
                        mOuterPageChangeListener.onPageScrolled(realPosition, positionOffset,
                                positionOffsetPixels);
                    }
                }
            } else {
                if (mOuterPageChangeListener != null) {
                    mOuterPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels);
                }
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            //                LogUtil.d("yesong", "onPageScrollStateChanged", state);
            if (mAdapter != null && mAdapter.shouldLooping()) {
                int fakePosition = LoopViewPager.super.getCurrentItem();
                int realPosition = mAdapter.toRealPosition(fakePosition);

                if (state == ViewPager.SCROLL_STATE_IDLE && isBoundaryPosition(fakePosition)) {
                    //                        LogUtil.d("yesong", "onPageScrollStateChanged", fakePosition, realPosition);
                    setCurrentItem(realPosition, false);
                }
            }
            if (mOuterPageChangeListener != null) {
                mOuterPageChangeListener.onPageScrollStateChanged(state);
            }
        }
    });
}

From source file:com.maxleap.mall.fragments.MainFragment.java

private void initBanner(final View view) {
    RelativeLayout bannerLayout = (RelativeLayout) view.findViewById(R.id.banner_layout);
    bannerLayout.setVisibility(View.GONE);
    if (mBanners == null) {
        mBanners = new ArrayList<Banner>();
    }/*  ww w.  ja v  a 2 s  .co  m*/
    if (mBanners.isEmpty()) {
        fetchBannerData(bannerLayout);
    } else {
        bannerLayout.setVisibility(View.VISIBLE);
    }
    viewPager = (ViewPager) view.findViewById(R.id.head_view_pager);
    mBannerAdapter = new BannerAdapter(mContext, mBanners);
    viewPager.setAdapter(mBannerAdapter);
    final Indicator indicatorLayout = (Indicator) view.findViewById(R.id.head_indicator_layout);
    indicatorLayout.setCount(mBanners.size());
    indicatorLayout.select(0);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            indicatorLayout.select(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            mSwipeRefreshLayout.setEnabled(state == ViewPager.SCROLL_STATE_IDLE);
        }
    });
    final GestureDetector tapGestureDetector = new GestureDetector(getActivity(), new TapGestureListener());
    viewPager.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            tapGestureDetector.onTouchEvent(event);
            return false;
        }
    });

}

From source file:kr.wdream.ui.IntroActivity.java

private void initView() {
    viewPager = (ViewPager) findViewById(kr.wdream.storyshop.R.id.intro_view_pager);
    TextView startMessagingButton = (TextView) findViewById(kr.wdream.storyshop.R.id.start_messaging_button);
    startMessagingButton.setText(LocaleController
            .getString("StartMessaging", kr.wdream.storyshop.R.string.StartMessaging).toUpperCase());
    if (Build.VERSION.SDK_INT >= 21) {
        StateListAnimator animator = new StateListAnimator();
        animator.addState(new int[] { android.R.attr.state_pressed }, ObjectAnimator
                .ofFloat(startMessagingButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4))
                .setDuration(200));/*from  ww  w  .  j a  v  a  2  s  .co m*/
        animator.addState(new int[] {}, ObjectAnimator
                .ofFloat(startMessagingButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2))
                .setDuration(200));
        startMessagingButton.setStateListAnimator(animator);
    }
    topImage1 = (ImageView) findViewById(kr.wdream.storyshop.R.id.icon_image1);
    topImage2 = (ImageView) findViewById(kr.wdream.storyshop.R.id.icon_image2);
    bottomPages = (ViewGroup) findViewById(kr.wdream.storyshop.R.id.bottom_pages);
    topImage2.setVisibility(View.GONE);
    viewPager.setAdapter(new IntroAdapter());
    viewPager.setPageMargin(0);
    viewPager.setOffscreenPageLimit(1);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int i) {

        }

        @Override
        public void onPageScrollStateChanged(int i) {
            if (i == ViewPager.SCROLL_STATE_IDLE || i == ViewPager.SCROLL_STATE_SETTLING) {
                if (lastPage != viewPager.getCurrentItem()) {
                    lastPage = viewPager.getCurrentItem();

                    final ImageView fadeoutImage;
                    final ImageView fadeinImage;
                    if (topImage1.getVisibility() == View.VISIBLE) {
                        fadeoutImage = topImage1;
                        fadeinImage = topImage2;

                    } else {
                        fadeoutImage = topImage2;
                        fadeinImage = topImage1;
                    }

                    fadeinImage.bringToFront();
                    fadeinImage.setImageResource(icons[lastPage]);
                    fadeinImage.clearAnimation();
                    fadeoutImage.clearAnimation();

                    Animation outAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            kr.wdream.storyshop.R.anim.icon_anim_fade_out);
                    outAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            fadeoutImage.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    Animation inAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            kr.wdream.storyshop.R.anim.icon_anim_fade_in);
                    inAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                            fadeinImage.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    fadeoutImage.startAnimation(outAnimation);
                    fadeinImage.startAnimation(inAnimation);
                }
            }
        }
    });

    startMessagingButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (startPressed) {
                return;
            }
            startPressed = true;
            Intent intent2 = new Intent(IntroActivity.this, LaunchActivity.class);
            intent2.putExtra("fromIntro", true);
            Log.d(LOG_TAG, "startActivity(LaunchActivity), fromIntro : " + true);
            startActivity(intent2);
            finish();
        }
    });
    if (BuildVars.DEBUG_VERSION) {
        startMessagingButton.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                ConnectionsManager.getInstance().switchBackend();
                return true;
            }
        });
    }

    justCreated = true;
}

From source file:com.cattle.PhotoViewerActivity.java

public void onPageScrollStateChanged(int state) {
    if (state != ViewPager.SCROLL_STATE_IDLE) {
        clearFaceDetectionPasses();
    }
}

From source file:com.metinkale.prayerapp.vakit.Main.java

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    mStartPos = getIntent().getIntExtra("startCity", -1) + 1;
    if (mStartPos <= 0) {
        mStartPos = 1;/*from   www  .j av  a2  s .  co  m*/
    }
    mStartPos = Math.min(mStartPos, mAdapter.getCount() - 1);

    mPager.setCurrentItem(mStartPos);
    onPageScrolled(mStartPos, 0, 0);
    onPageSelected(mStartPos);
    onPageScrollStateChanged(ViewPager.SCROLL_STATE_IDLE);
}

From source file:am.widget.tabstrip.TabStripHelper.java

@Override
public void onChanged() {
    if (mView instanceof TabStripView)
        ((TabStripView) mView).onViewPagerAdapterDataChanged();
    else if (mView instanceof TabStripViewGroup)
        ((TabStripViewGroup) mView).onViewPagerAdapterDataChanged();
    if (mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mPosition = 0;//ww  w.  java 2  s . com
        mOffset = 0;
        if (mPager != null)
            mPosition = mPager.getCurrentItem();
        updateView(true);
    }
}

From source file:net.wespot.pim.controller.InquiryActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    //        Log.e(TAG, "onPageScrollStateChanged");
    if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (mViewPager.getCurrentItem() == 2) {
            // Hide the keyboard.
            ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(mViewPager.getWindowToken(), 0);
        }/*  w ww  .jav  a 2  s. c o  m*/
    }
}

From source file:com.aqtx.app.common.ui.viewpager.PagerSlidingTabStrip.java

@Override
public void onPageScrollStateChanged(int state) {
    if (state == ViewPager.SCROLL_STATE_IDLE) {
        scrollToChild(pager.getCurrentItem(), 0);
    }/* w w w.  j  a  va  2s  .  c o m*/
}