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.jinzht.pro.smarttablayout.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  2 s .  c om*/
public void setViewPager(ViewPager viewPager) {
    tabStrip.removeAllViews();

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

From source file:com.google.devrel.samples.memedroid.app.CreateActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.translate_in_top, R.anim.translate_out_top);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.activity_create);
    if (getActionBar() != null) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }/*from   w w  w  .j  av a 2  s .c  o  m*/
    mHandler = new Handler();

    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    GridView gridView = (GridView) findViewById(R.id.template_grid);
    if (viewPager != null) {
        PagerAdapter adapter = new MemeTemplatePagerAdapter(getSupportFragmentManager());
        viewPager.setAdapter(adapter);
        mAdapter = (TemplateAdapter) adapter;
        viewPager.setOffscreenPageLimit(3);
        viewPager.setPageMargin(-54);
        viewPager.setOnPageChangeListener(this);
        mCurrentView = viewPager;
        findViewById(R.id.meme_template_number).setVisibility(View.VISIBLE);
    } else if (gridView != null) {
        ListAdapter adapter = new MemeTemplateAdapter(this, R.layout.fragment_meme);
        gridView.setAdapter(adapter);
        mAdapter = (TemplateAdapter) adapter;
        mCurrentView = gridView;
        gridView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
        gridView.setOnItemClickListener(this);
    } else {
        throw new IllegalStateException("No valid layout found.");
    }
    getSupportLoaderManager().initLoader(MEME_TEMPLATE_LIST, null, this);
    if (savedInstanceState != null) {
        mHasText = savedInstanceState.getBoolean(STATE_TEXT, false);
        getSupportLoaderManager().restartLoader(MEME_TEMPLATE_LIST, null, CreateActivity.this);
    }
    EditText et = (EditText) findViewById(R.id.top_text);
    et.addTextChangedListener(this);
    setProgressBarIndeterminateVisibility(true);
}

From source file:com.eternizedlab.lunarcalendar.SimplePagedTabsHelper.java

public SimplePagedTabsHelper(Context context, ViewGroup tabContainer, ViewPager pager) {
    mContext = context;/*  w ww.  jav  a 2s  . c  o  m*/
    mTabContainer = tabContainer;
    mPager = pager;

    pager.setAdapter(new PagerAdapter() {
        @Override
        public int getCount() {
            return mTabContentIds.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object o) {
            return view == o;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            return mPager.findViewById(mTabContentIds.get(position));
        }
    });
    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            for (int i = 0; i < mTabContainer.getChildCount(); i++) {
                mTabContainer.getChildAt(i).setSelected(i == position);
            }
        }
    });
}

From source file:com.ti.omap.android.multidispapp.photo.PhotoGalleryCtrl.java

public PhotoGalleryCtrl(ViewPager viewPager, PhotoChangeListener listener) {
    mWeakPhotos = new SparseArray<WeakReference<TPhoto>>();
    mListener = listener;//  w  ww  .  ja v  a  2  s .  com
    mViewPager = viewPager;
    mAdapter = new PreviewsAdapter();
    viewPager.setOffscreenPageLimit(1);
    viewPager.setAdapter(mAdapter);
    viewPager.setPageMarginDrawable(new ColorDrawable(Color.WHITE));
    viewPager.setPageMargin(3);
    viewPager.setOnPageChangeListener(this);
}

From source file:com.foxconn.remote.control.widget.CustomPagerIndicator.java

@Override
public void setViewPager(ViewPager view) {
    final PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*from   w ww.j a  v a  2 s.co  m*/
    if (!(adapter instanceof CustomItemProvider)) {
        throw new IllegalStateException(
                "ViewPager adapter must implement CustomItemProvider to be used with CustomPagerIndicator.");
    }
    mViewPager = view;
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.hotcast.vr.pagerindicator.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;//from   w  ww.  jav a 2s  .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;
    System.out.println("***" + mViewPager);
    view.setOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.lingyi.library.pageindicator.TabPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;// w w w  .  java2  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.huyn.demogroup.relativetop.PagerSlidingTabStrip.java

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

    if (pager.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*  w  ww.  j  av a2  s.  co m*/

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged(iProvider);
}

From source file:com.baggy.dashclock.nowplayingextension.SimplePagedTabsHelper.java

public SimplePagedTabsHelper(Context context, ViewGroup tabContainer, ViewPager pager) {
    mContext = context;/*from   w  w  w.  j a va 2s  .  c om*/
    mTabContainer = tabContainer;
    mPager = pager;

    pager.setAdapter(new PagerAdapter() {
        @Override
        public int getCount() {
            return mTabContentIds.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object o) {
            return view == o;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            return mPager.findViewById(mTabContentIds.get(position));
        }
    });
    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i2) {
        }

        @Override
        public void onPageSelected(int position) {
            for (int i = 0; i < mTabContainer.getChildCount(); i++) {
                mTabContainer.getChildAt(i).setSelected(i == position);
            }
        }

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

From source file:systems.soapbox.ombuds.client.ui.AddressBookActivity.java

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

    setContentView(R.layout.address_book_content);
    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    super.setAnimateOnPause(true);

    final FragmentManager fragmentManager = getFragmentManager();

    walletAddressesFragment = (WalletAddressesFragment) fragmentManager.findFragmentByTag(TAG_LEFT);
    sendingAddressesFragment = (SendingAddressesFragment) fragmentManager.findFragmentByTag(TAG_RIGHT);

    final FragmentTransaction removal = fragmentManager.beginTransaction();

    if (walletAddressesFragment == null)
        walletAddressesFragment = new WalletAddressesFragment();
    else/*from   www . ja va2 s.co  m*/
        removal.remove(walletAddressesFragment);

    if (sendingAddressesFragment == null)
        sendingAddressesFragment = new SendingAddressesFragment();
    else
        removal.remove(sendingAddressesFragment);

    if (!removal.isEmpty()) {
        removal.commit();
        fragmentManager.executePendingTransactions();
    }

    final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);
    if (pager != null) {
        pager.setAdapter(
                new TwoFragmentAdapter(fragmentManager, walletAddressesFragment, sendingAddressesFragment));

        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);

        pager.setOnPageChangeListener(pagerTabs);
        final int position = 1;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        pagerTabs.onPageSelected(position);
        pagerTabs.onPageScrolled(position, 0, 0);
    } else {
        fragmentManager.beginTransaction()
                .add(R.id.wallet_addresses_fragment, walletAddressesFragment, TAG_LEFT)
                .add(R.id.sending_addresses_fragment, sendingAddressesFragment, TAG_RIGHT).commit();
    }

    updateFragments();
}