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:ca.zadrox.dota2esportticker.ui.MatchActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_matches);

    mViewPager = (ViewPager) findViewById(R.id.view_pager);

    mSwipeRefreshLayout = (MultiSwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
    mSwipeRefreshLayout.setOnRefreshListener(this);
    mSwipeRefreshLayout.setCanChildScrollUpCallback(this);

    mMatchPagerAdapter = new MatchPagerAdapter(getFragmentManager());
    mViewPager.setAdapter(mMatchPagerAdapter);

    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/*w w w .  jav a2s .c o  m*/
            public void onPageScrolled(int i, float v, int i2) {

            }

            @Override
            public void onPageSelected(int i) {
                for (MatchListFragment fragment : mMatchListFragments) {

                    if (fragment.getArguments().getInt(MatchListFragment.ARG_LIST_POSITION) == i) {
                        if (mCurrentListView != null) {
                            // why set an empty onscroll listener?
                            // enableactionbarautohide sets its own one, and we need to remove it.
                            mCurrentListView.setOnScrollListener(new AbsListView.OnScrollListener() {
                                @Override
                                public void onScrollStateChanged(AbsListView view, int scrollState) {

                                }

                                @Override
                                public void onScroll(AbsListView view, int firstVisibleItem,
                                        int visibleItemCount, int totalItemCount) {

                                }
                            });
                        }
                        enableActionBarAutoHide(fragment.getListView());
                        mCurrentListView = fragment.getListView();
                    }

                }
            }

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

}

From source file:com.android.audiorecorder.ui.ImageViewActvity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_ACTION_BAR);
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    mFileDeleteHandlerThread = new HandlerThread("ImageView");
    mFileDeleteHandlerThread.start();//from   w  ww. ja  va 2 s .com
    mFileDeleteHandler = new Handler(mFileDeleteHandlerThread.getLooper(), mFileProcHandlerCallback);
    orientationEventListener = new MyOrientationEventListener(this);
    orientationEventListener.enable();
    setContentView(R.layout.layout_image_view);
    rootView = (RotateLayout) findViewById(R.id.picture_view_root);
    /*rootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);*/
    //ImageCacheParams cacheParams = new ImageCacheParams(this, IMAGE_CACHE_DIR);
    final DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    final int height = displayMetrics.heightPixels;
    final int width = displayMetrics.widthPixels;
    final int longest = (height > width ? height : width) * 2 / 3;
    mBitmapUtils = new BitmapUtils(this);
    mBitmapUtils.configDefaultBitmapConfig(Config.RGB_565);
    mBitmapUtils.configDefaultAutoRotation(true);
    mBitmapUtils.configDiskCacheEnabled(true);
    mBitmapUtils.configMemoryCacheEnabled(true);
    Intent intent = getIntent();
    mGalleryViewPager = (GalleryViewPager) findViewById(R.id.viewer);
    pagerAdapter = new FilePagerAdapter(this, 100, 0, mBitmapUtils, null);
    mGalleryViewPager.setAdapter(pagerAdapter);
    mGalleryViewPager.setOffscreenPageLimit(1);
    final BitmapDisplayConfig bd = new BitmapDisplayConfig();
    bd.setAutoRotation(true);
    bd.setBitmapConfig(Config.RGB_565);
    mGalleryViewPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int index) {
            mBitmapUtils.display(mGalleryViewPager.mCurrentView, pagerAdapter.getCurrentPath(0, 0));
            /*ImageCache imageCache = mImageFetcher.getImageCache();
            if(imageCache != null) {
            BitmapDrawable value = imageCache.getBitmapFromMemCache(pagerAdapter.getCurrentPath(0, mCurrentSelect));
            if(value != null){
                mGalleryViewPager.mCurrentView.setImageBitmap(value.getBitmap());
            }
            }
            Log.i(TAG, "---> page index " + index + " select.");*/
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (ViewPager.SCROLL_STATE_IDLE == state) {
                mHandler.removeMessages(MSG_LOAD_BITMAP);
                mHandler.sendEmptyMessageDelayed(MSG_LOAD_BITMAP, 0);
            }
        }
    });
    mHandler.removeMessages(MSG_LOAD_BITMAP);
    mHandler.sendEmptyMessageDelayed(MSG_LOAD_BITMAP, 50);
}

From source file:com.utils.app.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (mScroller.isMoveDisable()) {
            atEndButScrolled();/*ww w .j av a 2  s. c o m*/
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:com.google.samples.apps.iosched.ui.MyScheduleActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my_schedule);

    /* [ANALYTICS:SCREEN]
     * TRIGGER:   View the My Schedule screen.
     * LABEL:     'My Schedule'/*from  w w  w .ja  v  a  2s.c  o  m*/
     * [/ANALYTICS]
     */
    AnalyticsManager.sendScreenView(SCREEN_LABEL);

    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    mScrollViewWide = (ScrollView) findViewById(R.id.main_content_wide);
    mWideMode = findViewById(R.id.my_schedule_first_day) != null;

    int i;
    for (i = 0; i < Config.CONFERENCE_DAYS.length; i++) {
        mScheduleAdapters[i] = new MyScheduleAdapter(this, getLUtils());
    }

    mViewPagerAdapter = new OurViewPagerAdapter(getFragmentManager());
    mViewPager.setAdapter(mViewPagerAdapter);

    if (mWideMode) {
        mMyScheduleViewWide[0] = (MyScheduleView) findViewById(R.id.my_schedule_first_day);
        mMyScheduleViewWide[0].setAdapter(mScheduleAdapters[0]);
        mMyScheduleViewWide[1] = (MyScheduleView) findViewById(R.id.my_schedule_second_day);
        mMyScheduleViewWide[1].setAdapter(mScheduleAdapters[1]);

        TextView firstDayHeaderView = (TextView) findViewById(R.id.day_label_first_day);
        TextView secondDayHeaderView = (TextView) findViewById(R.id.day_label_second_day);
        if (firstDayHeaderView != null) {
            firstDayHeaderView.setText(getDayName(0));
        }
        if (secondDayHeaderView != null) {
            secondDayHeaderView.setText(getDayName(1));
        }
    } else {
        // it's PagerAdapter set.
        mSlidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
        mSlidingTabLayout.setCustomTabView(R.layout.tab_indicator, android.R.id.text1);

        setSlidingTabLayoutContentDescriptions();

        Resources res = getResources();
        mSlidingTabLayout.setSelectedIndicatorColors(res.getColor(R.color.tab_selected_strip));
        mSlidingTabLayout.setDistributeEvenly(true);
        mSlidingTabLayout.setViewPager(mViewPager);
    }

    mButterBar = findViewById(R.id.butter_bar);
    removeLoginFailed();

    if (mSlidingTabLayout != null) {
        mSlidingTabLayout.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    mSlidingTabLayout.announceForAccessibility(
                            getString(R.string.my_schedule_page_desc_a11y, getDayName(position)));
                }
            }

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

    overridePendingTransition(0, 0);
    addDataObservers();
}

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

@Override
public void onPageSelected(int position) {
    if (mView instanceof TabStripView)
        ((TabStripView) mView).onViewPagerItemSelected(position);
    else if (mView instanceof TabStripViewGroup)
        ((TabStripViewGroup) mView).onViewPagerItemSelected(position);
    if (mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mPosition = position;/*from   w w  w .  j a v  a  2 s  .co  m*/
        updateView(false);
    }
}

From source file:com.kerkr.edu.widget.viewpager.CircleZoomPageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;/*from w  w  w. j a  v a2s.  co  m*/
        mSnapPage = position;
        mTargetPage = -1;
        invalidate();
    }
    if (mListener != null) {
        mListener.onPageSelected((position + mTrueSize) % mTrueSize);
    }
}

From source file:com.githang.androidkit.app.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    log.d("onPageScrollStateChanged:" + state);
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (mScroller.isMoveDisable()) {
            atEndButScrolled();/* w ww  .ja  va 2 s.c o  m*/
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:com.example.alyshia.customsimplelauncher.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);

    initUI();//w w w  . j a va 2s . co  m
    retrievePackageNames();
    initLicense();

    workSpaces.setOffscreenPageLimit(WORKSPACES_NUM);
    workSpaces.setPageMargin(Math.round(SAUtils.convertDpToPixel(2.0f, this)));
    workSpaces.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            Log.d("ME", "notvisible");

            ((AppsGridFragment) mPagerAdapter.getItem(position)).notVisible();
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            if (state != ViewPager.SCROLL_STATE_IDLE) {
                final int childCount = workSpaces.getChildCount();
                for (int i = 0; i < childCount; i++)
                    workSpaces.getChildAt(i).setLayerType(View.LAYER_TYPE_NONE, null);
            } else {
                final int childCount = workSpaces.getChildCount();
                for (int i = 0; i < childCount; i++)
                    workSpaces.getChildAt(i).setLayerType(View.LAYER_TYPE_HARDWARE, null);
            }
        }
    });

    screen = (LinearLayout) findViewById(R.id.wholeScreenlayout);

    screen.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            Log.d("me", "longclick here on mainAct");
            handleLongPress();
            return false;
        }
    });

    CirclePageIndicator cpi = (CirclePageIndicator) findViewById(R.id.circleindicator);
    cpi.setViewPager(workSpaces);

    f = new File(Environment.getExternalStorageDirectory(), TEMP_PHOTO_FILE);
    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}

From source file:com.lurencun.cfuture09.androidkit.uilibs.IntroActivity.java

@Override
public void onPageScrollStateChanged(int state) {
    log.d("onPageScrollStateChanged:" + state);
    if (state == ViewPager.SCROLL_STATE_DRAGGING) {
    } else if (state == ViewPager.SCROLL_STATE_IDLE) {
        if (scroller.isMoveDisable()) {
            atEndButScrolled();/*from   w  ww.jav  a 2 s.  co  m*/
        }
    } else if (state == ViewPager.SCROLL_STATE_SETTLING) {

    }
}

From source file:com.github.omadahealth.slidepager.lib.SlidePager.java

/**
 * Sets the {@link #setOnPageChangeListener(OnPageChangeListener)} for this class. If the user wants
 * to link their own {@link android.support.v4.view.ViewPager.OnPageChangeListener} then they should
 * use {@link #setOnPageChangeListener(OnPageChangeListener)}; where we set {@link #mUserPageListener}
 *//*ww w. ja v a 2 s.  c  o m*/
private void setSlidePager() {
    super.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (mUserPageListener != null) {
                mUserPageListener.onPageScrolled(position, positionOffset, positionOffsetPixels);
            }
            mPageIndex = position;
        }

        @Override
        public void onPageSelected(int position) {
            if (mUserPageListener != null) {
                mUserPageListener.onPageSelected(position);
            }
            resetPage(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            //page scrolled with room: drag, settle, idle
            //page scrolled when no room: drag, idle
            switch (state) {
            case ViewPager.SCROLL_STATE_DRAGGING:
                animateStreaks(getCurrentItem(), false);
                break;
            case ViewPager.SCROLL_STATE_SETTLING:
                break;
            case ViewPager.SCROLL_STATE_IDLE://animate here onPageSelected not called when we hit a wall
                Log.e(TAG, "SCROLL_STATE_IDLE for page index : " + getCurrentItem() + " mPageIndex : "
                        + mPageIndex);
                if (getCurrentItem() == mPageIndex) {
                    animatePage(getCurrentItem());
                }
                break;
            }

            if (mUserPageListener != null) {
                mUserPageListener.onPageScrollStateChanged(state);
            }
        }
    });
}