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.chanlytech.ui.widget.viewpagerindicator.TabPageIndicator.java

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

From source file:com.guldencoin.androidwallet.nlg.ui.AddressBookActivity.java

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.address_book_content);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
        pagerTabs.addTabLabels(R.string.address_book_list_receiving_title,
                R.string.address_book_list_sending_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);//from   w w w . j  a v a2  s  .  co  m
        pager.setOnPageChangeListener(pagerTabs);
        final int position = getIntent().getBooleanExtra(EXTRA_SENDING, true) == true ? 1 : 0;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        pagerTabs.onPageSelected(position);
        pagerTabs.onPageScrolled(position, 0, 0);

        walletAddressesFragment = new WalletAddressesFragment();
        sendingAddressesFragment = new SendingAddressesFragment();
    } else {
        walletAddressesFragment = (WalletAddressesFragment) fm.findFragmentById(R.id.wallet_addresses_fragment);
        sendingAddressesFragment = (SendingAddressesFragment) fm
                .findFragmentById(R.id.sending_addresses_fragment);
    }

    updateFragments();
}

From source file:com.feathercoin.wallet.feathercoin.ui.AddressBookActivity.java

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.address_book_content);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
        pagerTabs.addTabLabels(R.string.address_book_list_receiving_title,
                R.string.address_book_list_sending_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);//from   w ww.  ja  va  2  s  . c  om
        pager.setOnPageChangeListener(pagerTabs);
        final int position = getIntent().getBooleanExtra(EXTRA_SENDING, true) == true ? 1 : 0;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        pagerTabs.onPageSelected(position);
        pagerTabs.onPageScrolled(position, 0, 0);

        walletAddressesFragment = new WalletAddressesFragment();
        sendingAddressesFragment = new SendingAddressesFragment();
    } else {
        // The following line causes a bug on some phones.  See issue #10.
        //walletAddressesFragment = (WalletAddressesFragment) fm.findFragmentById(R.id.wallet_addresses_fragment);
        sendingAddressesFragment = (SendingAddressesFragment) fm
                .findFragmentById(R.id.sending_addresses_fragment);
    }

    updateFragments();
}

From source file:library.widget.smartlayout.SmartTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 */// w w w  .j a v a2  s.  c o m
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        InternalViewPagerListener li = new InternalViewPagerListener();
        // TODO: 2016/1/11 0011 ?
        viewPager.setOnPageChangeListener(li);
        populateTabStrip();
        li.onPageSelected(0);
    }
}

From source file:ru.gkpromtech.exhibition.media.FullImageActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate menu resource file.
    getMenuInflater().inflate(R.menu.menu_fullscreen_image, menu);

    MenuItem itemSave = menu.findItem(R.id.menu_item_save);
    MenuItem shareItem = menu.findItem(R.id.menu_item_share);

    itemSave.setVisible(mode == SHOW_FILES_MODE ? false : true);

    // Fetch and store ShareActionProvider
    mShareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
    if (mShareActionProvider == null) {
        // Following http://stackoverflow.com/questions/19358510/why-menuitemcompat-getactionprovider-returns-null
        mShareActionProvider = new ShareActionProvider(this);
    }//from  w ww .  j  a v a 2  s  .  c o m

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    int index = pager.getCurrentItem();
    Object mediaItem = getMediaItem(index);

    shareIntent = getShareIntent();
    setShareIntentMedia(shareIntent, mediaItem);
    setShareIntent(shareIntent);

    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            Object item = getMediaItem(position);
            setShareIntentMedia(shareIntent, item);
        }

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

    return true;
}

From source file:com.lixiang.weather.support.view.smarttab.SmartTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the
 * pager content (number of tabs and tab titles) does not change after this
 * call has been made./*from   w w  w .  j  a  v  a 2s. co  m*/
 */
public void setViewPager(ViewPager viewPager) {
    tabStrip.removeAllViews();

    this.viewPager = viewPager;
    if (viewPager != null && viewPager.getAdapter() != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:net.bingyan.hustpass.widget.pageIndicator.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    /*if (mViewPager == view) {
       return;/*from   w ww  .  j  a  v  a  2  s .  c  o m*/
    }*/
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    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.wlzndjk.poker.widget.MyHScrollView.java

public void setViewPager(ViewPager pager, ImageView leftBtn, ImageView rightBtn, List<Integer> datas) {
    this.viewPager = pager;
    this.tabDatas = datas;
    this.mLeft = leftBtn;
    this.mRight = rightBtn;
    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*from   w w w  .  j  a va  2 s  .com*/
    pager.setOnPageChangeListener(pageListener);
    rightBtn.setOnClickListener(rightListener);
    leftBtn.setOnClickListener(leftListener);
    notifyDataSetChanged();
}

From source file:com.resonos.apps.library.tabviewpager.TabPageIndicator.java

/**
 * This is a great way to set up subcategories for a "sub-tab bar"
 *  using the hidden tabs feature of {@link TabViewPagerFragment}
 * @param view : the view pager//  w  w w  .j a v a2 s  .  c  o m
 * @param parentTPI : the master tab page indicator, that will likely
 *    have some hidden tabs
 */
public void setViewPager(ViewPager view, TabPageIndicator parentTPI) {
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    mListener2 = parentTPI;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
    setCurrentItem(mViewPager.getCurrentItem());
}

From source file:ar.com.xpasta.Controls.PagerSlidingTabStrip.java

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

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

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();//from   ww w  . j a  va2s.c  om
}