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:com.gmall.gmallmanager.widget.showPhoto.sample.CirclePageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;/*from   w  ww . java  2  s. co m*/
        mSnapPage = position;
        invalidate();
    }

    if (mListener != null) {
        mListener.onPageSelected(position);
    }
    if (getViewPagePosition != null)
        getViewPagePosition.getPOsition(position);
}

From source file:cn.edu.pkusz.battery.indicator.CirclePageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;//from  www  .ja v a 2  s  . c om
        mSnapPage = position;
        invalidate();
    }

    if (mListener != null) {
        mListener.onPageSelected(position);
    }
    BatteryInfoActivity.setDate(position);
}

From source file:com.asvpdemo.AutoScrollViewPagerCirclePageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        if (position > count - 1) {
            mCurrentPage = 0;/*from w  w w . j  ava2s .  c o  m*/
            mSnapPage = 0;
            invalidate();
            return;
        }
        mCurrentPage = position;
        mSnapPage = position;
        invalidate();
    }
    if (mListener != null) {
        mListener.onPageSelected(position);
    }
}

From source file:sellit.soict.com.libs.CirclePageIndicator.java

@Override
public void onPageSelected(int position) {

    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;// w  w  w. jav  a  2s . c o  m
        mSnapPage = position;
        invalidate();
    }

    if (mListener != null) {
        mListener.onPageSelected(position);
    }
    //        if (position == 0) {
    //            isFragmentFrist = true;
    //            MainActivity mainActivity;
    //            mainActivity = (MainActivity) getContext();
    //            mainActivity.animation(position, isFragmentFrist);
    //        } else {
    //            MainActivity mainActivity;
    //            mainActivity = (MainActivity) getContext();
    //            mainActivity.animation(position, isFragmentFrist);
    //            isFragmentFrist = false;
    //
    //        }

}

From source file:com.aibinong.tantan.ui.widget.CircleNoPageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;//from w  w  w .ja va2  s.c o  m
        mSnapPage = position;
        invalidate();
    }

}

From source file:com.viewpagerindicator.LoopingCirclePageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = getRealPage(position);
        mSnapPage = getRealPage(position);
        invalidate();//from  ww  w  .j a v  a  2s .c  o m
    }

    if (mListener != null) {
        mListener.onPageSelected(position);
    }
}

From source file:com.putao.camera.welcome.view.AutoScrollViewPagerCirclePageIndicator.java

@Override
public void onPageScrollStateChanged(int state) {
    mScrollState = state;//from  w  ww  .  ja v a2 s.c  om
    if (mListener != null) {
        mListener.onPageScrollStateChanged(state);
    }

    switch (state) {
    case ViewPager.SCROLL_STATE_DRAGGING:
        misScrolled = false;
        break;
    case ViewPager.SCROLL_STATE_SETTLING:
        misScrolled = true;
        break;
    case ViewPager.SCROLL_STATE_IDLE:
        if (mViewPager.getCurrentItem() == mViewPager.getAdapter().getCount() - 1 && !misScrolled) {
            Bundle bundle = new Bundle();
            EventBus.getEventBus().post(new BasePostEvent(PuTaoConstants.WELCOME_FINISH_EVENT, bundle));
            //Loger.d("chen++++++++onPageScrollStateChanged()");
        }
        misScrolled = true;
        break;
    }
}

From source file:com.viewpagerindicator.CirclePageIndicatorWithTitle.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;//from   ww w  . j  ava 2s  .c  om
        mSnapPage = position;
        invalidate();
        listener.onCardChangedListenr((position + 1));
    }

    if (mListener != null) {
        mListener.onPageSelected(position);
    }
}

From source file:com.elderly.elderly.component.ElderlyCirclePageIndicator.java

@Override
public void onPageSelected(int position) {
    if (mSnap || mScrollState == ViewPager.SCROLL_STATE_IDLE) {
        mCurrentPage = position;//from  w w w .  j  a  v a2  s .com
        mSnapPage = position;
        invalidate();
    }
}

From source file:com.ncode.android.apps.schedo.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 ww. j  a  v  a  2  s  . com*/
     * [/ANALYTICS]
     */
    AnalyticsManager.sendScreenView(SCREEN_LABEL);

    mMyScheduleViewWide = new MyScheduleView[2];
    mScheduleAdapters = new MyScheduleAdapter[Config.CONFERENCE_DAYS.length];
    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);
            }
        });
    }

    if (savedInstanceState != null) {
        mFilterSchedsToRestore = mFilterScheds = savedInstanceState.getString(STATE_FILTER_0);
    } else if (getIntent() != null && getIntent().hasExtra(EXTRA_FILTER_SCHED)) {
        mFilterSchedsToRestore = getIntent().getStringExtra(EXTRA_FILTER_SCHED);
    }

    getActionBarToolbar().setTitle(null);

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