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

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

Introduction

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

Prototype

int SCROLL_STATE_DRAGGING

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

Click Source Link

Document

Indicates that the pager is currently being dragged by the user.

Usage

From source file:ru.yandex.subtitles.ui.widget.ViewPagerSwipeDetector.java

@Override
public void onPageScrollStateChanged(final int state) {
    mDragged = (state != ViewPager.SCROLL_STATE_IDLE && (mDragged || state == ViewPager.SCROLL_STATE_DRAGGING));
}

From source file:at.wada811.android.library.demos.view.ViewPagerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_pager);
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(new ViewPagerAdapter(this));
    mViewPager.setOffscreenPageLimit(6);
    mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override/*from w  w  w  . j  a va  2s. co m*/
        public void onPageSelected(int position) {
            LogUtils.d("position: " + position);
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            //                LogUtils.d("position: " + position);
            //                LogUtils.d("positionOffset: " + positionOffset);
            //                LogUtils.d("positionOffsetPixels: " + positionOffsetPixels);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            switch (state) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                LogUtils.d("state: ViewPager.SCROLL_STATE_DRAGGING");
                break;
            case ViewPager.SCROLL_STATE_IDLE:
                LogUtils.d("state: ViewPager.SCROLL_STATE_IDLE");
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                LogUtils.d("state: ViewPager.SCROLL_STATE_SETTLING");
                break;
            default:
                break;
            }
        }
    });
}

From source file:co.carlosandresjimenez.android.gotit.TabLayoutOnPageChangeListener.java

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    final TabLayout tabLayout = mTabLayoutRef.get();
    if (tabLayout != null) {
        final boolean updateText = (mScrollState == ViewPager.SCROLL_STATE_DRAGGING)
                || (mScrollState == ViewPager.SCROLL_STATE_SETTLING
                        && mPreviousScrollState == ViewPager.SCROLL_STATE_DRAGGING);
        tabLayout.setScrollPosition(position, positionOffset, updateText);
    }//from  w  w  w  . j  a va  2  s. c om
}

From source file:com.netease.htimagepicker.ui0.imagepreview.activity.UI0MultiImagesPreviewActivity.java

private void initContentView() {
    mImagePager = (PhotoViewPager) findViewById(R.id.image_fullscreen_pager);
    mIndicatorLayout = (BannerIndicatorLayout) findViewById(R.id.indicator_banner);

    mImagePager.setBackgroundResource(R.color.ne_black);
    UI0ImagePreviewPagerAdapter adapter = new UI0ImagePreviewPagerAdapter(this, getImagePaths());
    mImagePager.setAdapter(adapter);/*  w  w  w.  j a  v a  2 s .c  o m*/
    mImagePager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            mIndicatorLayout.changeIndicator(position % mImages.size());
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            switch (state) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                break;
            case ViewPager.SCROLL_STATE_IDLE:
                break;
            default:
                break;
            }
        }
    });
    mImagePager.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            UI0MultiImagesPreviewActivity.this.finish();
        }
    });

    if (mImages.size() < 2) {
        mIndicatorLayout.setVisibility(View.GONE);
    } else {
        mIndicatorLayout.initIndicators(mImages.size(), 0);
        mImagePager.setCurrentItem(0);
    }
}

From source file:cc.metapro.openct.splash.SplashActivity.java

private void setViewPager() {
    final InitPagerAdapter pagerAdapter = new InitPagerAdapter(getSupportFragmentManager(), this);
    mViewPager.setAdapter(pagerAdapter);
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override//  w w w  . ja va2 s  . co  m
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            switch (state) {
            case ViewPager.SCROLL_STATE_IDLE:
                if (mViewPager.getCurrentItem() == pagerAdapter.getCount() - 1 && !misScrolled) {
                    pagerAdapter.getItem(pagerAdapter.getCount() - 1).setUserVisibleHint(false);
                    startActivity(new Intent(SplashActivity.this, ClassActivity.class));
                    finish();
                }
                misScrolled = false;
                break;
            case ViewPager.SCROLL_STATE_DRAGGING:
                misScrolled = false;
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                misScrolled = true;
                break;
            }
        }
    });
}

From source file:com.webs.itmexicali.rg.BattleShock.frags.ScreenSlide.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    fa = this;/*from   w  ww.  j  a v  a  2s .  com*/
    setContentView(R.layout.activity_screen_slide);

    //Apply sensorLandscape for screnOrientation to devices running API level 9+
    if (Build.VERSION.SDK_INT >= 9) {
        setRequestedOrientation(6);
    }

    if (Main.D)
        NUM_PAGES = 3;

    fragList = new Fragment[NUM_PAGES];

    // Instantiate a ViewPager and a PagerAdapter.
    mPager = (ViewPager) findViewById(R.id.pager);
    mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
    mPager.setAdapter(mPagerAdapter);
    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

        public void onPageScrollStateChanged(int state) {
            switch (state) {
            case ViewPager.SCROLL_STATE_IDLE:
                /*
                if(Main.D)
                   Log.d(TAG,"onPageScrollChanged( idle ); - "+state);
                           
                //when we arrive to selected page, we start it's thread - for example the 1st screen
                  if(fragList[currentPage] != null && fragList[currentPage] instanceof BaseFragment){
                     ((BaseFragment)fragList[currentPage]).p1.startThread();
                  }    */
                break;

            case ViewPager.SCROLL_STATE_DRAGGING:
                if (fragList[currentPage] instanceof EventSimulatorFragment) {
                    InputMethodManager imm = (InputMethodManager) getSystemService(
                            Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(
                            ((EventSimulatorFragment) fragList[currentPage]).mView.getWindowToken(), 0);
                }
                /*
                if(Main.D)
                   Log.d(TAG,"onPageScrollChanged( dragging ); - "+state);
                           
                // while changing screen stop all running threads if they exist
                 for(int i = 0; i < NUM_PAGES; i++){
                     if (fragList[i] != null && fragList[i] instanceof BaseFragment){
                 ((BaseFragment)fragList[i]).mView.stopThread();
                     }
                  }*/
                break;

            case ViewPager.SCROLL_STATE_SETTLING:
                /*if(Main.D)      Log.d(TAG,"onPageScrollChanged( settling ); - "+state);              */
                break;
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int posOffPixels) {
            /*Log.v("SlideActivity",String.format("onPageScrolled( pos %d, posOffset %f, posOffsetPixels %d); - ",position,positionOffset,posOffPixels));
            if(position == currentPage && posOffPixels > 10){
               //whe are moving to next page
               Log.v("SlideActivity","we are in ");
               if(fragList[currentPage+1] != null)
              fragList[currentPage+1].p1.startThread();
            }*/
        }

        @Override
        public void onPageSelected(int position) {
            currentPage = position;
        }
    });
}

From source file:me.xingrz.gankmeizhi.ViewerActivity.java

@OnPageChange(value = R.id.pager, callback = OnPageChange.Callback.PAGE_SCROLL_STATE_CHANGED)
void onPageChange(int state) {
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
        hideSystemUi();/*ww w  .j a v a2s  . c o  m*/
    }
}

From source file:com.android.ted.gank.main.ViewerActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
        hideSystemUi();
    }
}

From source file:com.taobao.luaview.view.LVViewPager.java

/**
 * ?listener/*from w ww .java  2s. co m*/
 *
 * @return
 */
private OnPageChangeListener createOnPageChangeListener(final ViewPager viewPager) {
    if (this.mLuaUserdata.hasPageChangeListeners()) {
        return new OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                mLuaUserdata.callPageCallbackScrolling(position, positionOffset,
                        DimenUtil.pxToDpi(positionOffsetPixels));
            }

            @Override
            public void onPageSelected(int position) {
            }

            @Override
            public void onPageScrollStateChanged(int state) {
                switch (state) {
                case ViewPager.SCROLL_STATE_DRAGGING:
                    mLuaUserdata
                            .callPageCallbackScrollBegin(viewPager != null ? viewPager.getCurrentItem() : 0);
                    break;
                case ViewPager.SCROLL_STATE_IDLE:
                    mLuaUserdata.callPageCallbackScrollEnd(viewPager != null ? viewPager.getCurrentItem() : 0);
                    break;
                case ViewPager.SCROLL_STATE_SETTLING:
                    break;
                }
                mLuaUserdata.callPageCallbackStateChanged(state);
            }
        };
    } else {
        return null;
    }
}

From source file:com.netease.hearttouch.htimagepicker.defaultui.imagepreview.activity.HTMultiImagesPreviewActivity.java

private void initContentView() {
    View view = LayoutInflater.from(this).inflate(R.layout.htimagepicker_activity_image_fullscreen, null,
            false);/*from   ww w  .j  a  v  a  2  s. c  o m*/
    mContentView.addView(view);
    mContentView.setBackgroundResource(R.color.ne_black);

    mFinishBtn = (Button) view.findViewById(R.id.btn_finish);
    mFinishBtn.setVisibility(View.VISIBLE);
    mFinishBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            HTMultiImagesPreviewActivity.this.finish();
        }
    });
    updateFinishButton();

    mImagePager = (PhotoViewPager) view.findViewById(R.id.image_fullscreen_pager);
    mImagePager.setBackgroundResource(R.color.ne_black);
    ImagePreviewPagerAdapter adapter = new ImagePreviewPagerAdapter(this, getImagePaths());
    mImagePager.setAdapter(adapter);
    mImagePager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            mPagePosition = position;
            updatePickMarkBox();
            updateTitle(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            switch (state) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                break;
            case ViewPager.SCROLL_STATE_IDLE:
                break;
            default:
                break;
            }
        }
    });
    updateTitle(0);
}