List of usage examples for android.support.v4.view ViewPager SCROLL_STATE_IDLE
int SCROLL_STATE_IDLE
To view the source code for android.support.v4.view ViewPager SCROLL_STATE_IDLE.
Click Source Link
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*/ }