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: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/* ww w. j ava2s.  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:org.xbmc.android.view.RelativeViewPager.java

private void initRelativeViewPager() {

    setOnPageChangeListener(new OnPageChangeListener() {

        @Override/*from  ww w. j a v  a 2  s  .  c o m*/
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

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

        @Override
        public void onPageScrollStateChanged(final int state) {

            if (state == ViewPager.SCROLL_STATE_IDLE) {
                if (adapter == null) {
                    return;
                }
                if (currPosition == RelativePagerAdapter.PAGE_POSITION_LEFT) {
                    adapter.move(1);
                } else if (currPosition == RelativePagerAdapter.PAGE_POSITION_RIGHT) {
                    adapter.move(-1);
                }
                onPageActive();
            }
        }
    });
    onPageActive();
}

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);//from w w w  .  j av  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:com.fbartnitzek.tasteemall.filter.AttributeFilterDialogFragment.java

@Nullable
@Override/*from w w w .  j  a v a  2s . co m*/
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_filter_attribute_dialog, container);

    // tab slider
    mSelectionPagerAdapter = new SelectionsPagerAdapter(getChildFragmentManager());

    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) view.findViewById(R.id.pager);
    mViewPager.setAdapter(mSelectionPagerAdapter);
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state == ViewPager.SCROLL_STATE_IDLE) {
                Log.v(LOG_TAG, "onPageScrollStateChanged, currentItem=" + mViewPager.getCurrentItem() + "]");
                if (mViewPager.getCurrentItem() == 1) {
                    ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                            .hideSoftInputFromWindow(mViewPager.getWindowToken(), 0);
                    //                    } else if (mViewPager.getCurrentItem() == 0) {
                    //                        ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                    //                                .showSoftInputFromInputMethod(mViewPager.getWindowToken(), 0);
                }
            }
        }
    });

    setButtonListeners(view);
    return view;
}

From source file:com.fuzz.indicator.OnViewPagerChangeListener.java

protected boolean isIdle(int scrollState) {
    return scrollState == ViewPager.SCROLL_STATE_IDLE;
}

From source file:com.odt.kandani.View.IntroActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.Theme_TMessages);//w ww  .  j a  v a  2s.c om
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.activity_layout);

    icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4 };
    titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title };
    messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message,
            R.string.Page4Message };

    viewPager = (ViewPager) findViewById(R.id.intro_view_pager);
    TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button);
    topImage1 = (ImageView) findViewById(R.id.icon_image1);
    topImage2 = (ImageView) findViewById(R.id.icon_image2);
    bottomPages = (ViewGroup) findViewById(R.id.bottom_pages);
    topImage2.setVisibility(View.GONE);
    viewPager.setAdapter(new IntroAdapter());
    viewPager.setPageMargin(0);
    viewPager.setOffscreenPageLimit(1);
    viewPager.setOnPageChangeListener(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,
                            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,
                            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) {
            Intent intent = new Intent(IntroActivity.this, MainActivity.class);
            IntroActivity.this.startActivity(intent);
            overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
            IntroActivity.this.finish();
        }
    });

    justCreated = true;
}

From source file:com.jpventura.xyzreader.ui.ArticleDetailActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    }//from ww w .  j a va  2  s.c om
    setContentView(R.layout.activity_article_detail);

    getLoaderManager().initLoader(0, null, this);

    mPagerAdapter = new MyPagerAdapter(getFragmentManager());
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mPagerAdapter);
    mPager.setPageMargin((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1,
            getResources().getDisplayMetrics()));
    mPager.setPageMarginDrawable(new ColorDrawable(0x22000000));

    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageScrollStateChanged(int state) {
            super.onPageScrollStateChanged(state);

            if (null == mUpButton)
                return;

            mUpButton.animate().alpha((state == ViewPager.SCROLL_STATE_IDLE) ? 1f : 0f).setDuration(300);
        }

        @Override
        public void onPageSelected(int position) {
            if (mCursor != null) {
                mCursor.moveToPosition(position);
            }
            mSelectedItemId = mCursor.getLong(ArticleLoader.Query._ID);
            updateUpButtonPosition();
        }
    });

    mUpButtonContainer = findViewById(R.id.up_container);

    mUpButton = findViewById(R.id.action_up);
    if (null != mUpButton) {
        mUpButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onSupportNavigateUp();
            }
        });
    }

    if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) && (null != mUpButtonContainer)) {
        mUpButtonContainer.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @Override
            public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
                view.onApplyWindowInsets(windowInsets);
                mTopInset = windowInsets.getSystemWindowInsetTop();
                mUpButtonContainer.setTranslationY(mTopInset);
                updateUpButtonPosition();
                return windowInsets;
            }
        });
    }

    if (savedInstanceState == null) {
        if (getIntent() != null && getIntent().getData() != null) {
            mStartId = ItemsContract.Items.getItemId(getIntent().getData());
            mSelectedItemId = mStartId;
        }
    }
}

From source file:com.mobimvp.cliques.ui.ShotsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (isFinishing()) {
        return;//from w ww  .j  ava2s  .  c om
    }
    setContentView(R.layout.activity_shots);
    mViewPager = (ViewPager) findViewById(R.id.viewpager);
    mViewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    mViewPager.setAdapter(mViewPagerAdapter);
    mViewPager.setOffscreenPageLimit(mTitle.length);
    mSlidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
    mSlidingTabLayout.setCustomTabView(R.layout.tab_indicator, android.R.id.text1);
    Resources res = getResources();
    mSlidingTabLayout.setSelectedIndicatorColors(res.getColor(R.color.tab_selected_strip));
    mSlidingTabLayout.setDistributeEvenly(true);
    mSlidingTabLayout.setViewPager(mViewPager);
    if (mSlidingTabLayout != null) {
        mSlidingTabLayout.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
            }

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

    ListView listView = (ListView) findViewById(R.id.listview);
    if (listView != null) {
        enableActionBarAutoHide(listView);
        enableDisableSwipeRefresh(true);
    }
}

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    fa = this;//from   w  w  w . j a v  a 2 s .  c  o  m
    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:com.stfalcon.frescoimageviewer.ImageViewerView.java

public void updateImages(List<?> images) {
    newImages = images;
    if (scrollState == ViewPager.SCROLL_STATE_IDLE) {
        modifyData();
    }
}