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

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

Introduction

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

Prototype

public void setOnPageChangeListener(OnPageChangeListener listener) 

Source Link

Document

Set a listener that will be invoked whenever the page changes or is incrementally scrolled.

Usage

From source file:com.lichkin.customview.PagerSlidingTitleIconTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//from  ww  w. ja  v  a2s  . co  m

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();

    currentPosition = pager.getCurrentItem();
    tabsContainer.getChildAt(currentPosition).setSelected(true); // ADDED
    // THESE
    scrollToChild(currentPosition, 0);
}

From source file:com.yy.androidlib.widget.tab.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*from  ww  w.j  ava2 s.c o m*/
    PageListener pageListener = new PageListener();
    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.androguide.apkreator.MainActivity.java

@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
@Override//from  w  w  w  .j  a v  a 2 s .  co  m
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_main);

    /**
     * Before anything we need to check if the config files exist to avoid
     * FC is they don't
     *
     * @see #checkIfConfigExists()
     */
    checkIfConfigExists();

    /**
     * Now it's all good because if no configuration was found we have
     * copied a default one over.
     *
     * @see #checkIfConfigExists()
     */
    setAppConfigInPrefs();

    headers = getPluginTabs();

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    /*
       * set a custom shadow that overlays the main content when the drawer
     * opens
     */
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    /* set up the drawer's list view with items and click listener */
    ArrayAdapter<String> pimpAdapter = new ArrayAdapter<String>(this, R.layout.drawer_list_item,
            mDrawerHeaders);
    mDrawerList.setAdapter(pimpAdapter);
    Log.e("FIRST POS", mDrawerList.getFirstVisiblePosition() + "");
    Log.e("LAST POS", mDrawerList.getLastVisiblePosition() + "");
    View child = mDrawerList.getChildAt(mDrawerList.getFirstVisiblePosition());
    if (child != null && android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
        child.setBackground(getColouredTouchFeedback());
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    /** Set the user-defined ActionBar icon */
    File file = new File(getFilesDir() + "/.APKreator/icon.png");
    if (file.exists()) {
        try {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setHomeButtonEnabled(true);
            Uri iconUri = Uri.fromFile(new File(getFilesDir() + "/.APKreator/icon.png"));
            Bitmap icon = BitmapFactory.decodeFile(iconUri.getPath());
            Drawable ic = new BitmapDrawable(icon);
            getSupportActionBar().setIcon(ic);
        } catch (NullPointerException e) {
            Log.e("NPE", e.getMessage());
        }
    }
    /*
     * ActionBarDrawerToggle ties together the proper interactions between
    * the sliding drawer and the action bar app icon
    */
    mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
            R.string.app_name, /* "open drawer" description for accessibility */
            R.string.app_name /* "close drawer" description for accessibility */
    ) {
        public void onDrawerClosed(View view) {
            invalidateOptionsMenu(); /*
                                     * creates call to
                                     * onPrepareOptionsMenu()
                                     */

        }

        public void onDrawerOpened(View drawerView) {
            invalidateOptionsMenu(); /*
                                     * creates call to
                                     * onPrepareOptionsMenu()
                                     */
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    /** Tabs adapter using the PagerSlidingStrip library */
    tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    MyPagerAdapter adapter = new MyPagerAdapter(this.getSupportFragmentManager());
    pager.setAdapter(adapter);
    pager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
        }

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

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });

    final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4,
            getResources().getDisplayMetrics());
    pager.setPageMargin(pageMargin);

    tabs.setViewPager(pager);
    tabs.setOnPageChangeListener(this);

    changeColor(Color.parseColor(getPluginColor()));
    pager.setOffscreenPageLimit(5);
}

From source file:com.gome.haoyuangong.views.MyViewPageIndicator.java

@Override
public void setViewPager(ViewPager view, String[] tabs) {
    if (mViewPager == view) {
        return;//  w  ww  .  j av a  2s .c om
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    this.tabs = tabs;
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.lizhi.library.widget.WechatTab.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/* ww w  . ja va  2  s  . c  om*/

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();

    setTabsValue();
}

From source file:com.qhzlwh.yigua.view.PagerTab.java

public void setViewPager(ViewPager pager, TabDataSource datasource) {
    this.pager = pager;
    this.tabDataSource = datasource;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/* ww  w .  ja  v  a  2 s .  c  o m*/

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.zhuo.tong.view.pager_indicator.TabPagerIndicator.java

public void setViewPager(ViewPager view, boolean haveTitle) {
    if (mViewPager == view && !HaveUserTag) {
        return;//from www  .  j  av a 2s.  co m
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }

    mViewPager = view;
    viewPagerHaveTitle = haveTitle;
    HaveUserTag = !haveTitle;
    if (viewPagerHaveTitle) {
        UserTagbind = false;
    }

    if (view != null)
        view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.summer.helper.view.PagerSlidingTabStrip.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }//  w  w w.  java  2 s  . c o m

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
    setTabColor(0);
}

From source file:com.afayear.android.client.view.TabPageIndicator.java

@Override
public void setViewPager(final ViewPager pager) {
    final PagerAdapter adapter = pager.getAdapter();
    if (adapter == null)
        return;//from   w  ww.j a va 2  s .  c  o  m
    // throw new IllegalStateException("ViewPager has not been bound.");
    if (!(adapter instanceof TabProvider))
        throw new IllegalStateException(
                "ViewPager adapter must implement TitleProvider to be used with TitlePageIndicator.");
    mViewPager = pager;
    pager.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:net.coding.program.third.WechatTab.java

public void setViewPager(ViewPager pager) {
    this.pager = pager;
    this.selectedPosition = 0;

    setTabsValue();//from   w  ww . jav  a 2s  .c o  m

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();

}