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:sms19.inapp.msg.imoze.EmojiconsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.emojicons, container, false);
    final ViewPager emojisPager = (ViewPager) view.findViewById(R.id.emojis_pager);
    emojisPager.setOnPageChangeListener(this);
    // we handle recents
    EmojiconRecents recents = this;
    mEmojisAdapter = new EmojisPagerAdapter(getFragmentManager(),
            Arrays.asList(EmojiconRecentsGridFragment.newInstance(mUseSystemDefault),
                    EmojiconGridFragment.newInstance(People.DATA, recents, mUseSystemDefault),

                    EmojiconGridFragment.newInstance(Nature.DATA, recents, mUseSystemDefault),
                    EmojiconGridFragment.newInstance(Objects.DATA, recents, mUseSystemDefault),
                    EmojiconGridFragment.newInstance(Places.DATA, recents, mUseSystemDefault),
                    EmojiconGridFragment.newInstance(Symbols.DATA, recents, mUseSystemDefault)));
    emojisPager.setAdapter(mEmojisAdapter);

    mEmojiTabs = new View[6];
    mEmojiTabs[0] = view.findViewById(R.id.emojis_tab_0_recents);
    mEmojiTabs[1] = view.findViewById(R.id.emojis_tab_1_people);
    mEmojiTabs[2] = view.findViewById(R.id.emojis_tab_2_nature);
    mEmojiTabs[3] = view.findViewById(R.id.emojis_tab_3_objects);
    mEmojiTabs[4] = view.findViewById(R.id.emojis_tab_4_cars);
    mEmojiTabs[5] = view.findViewById(R.id.emojis_tab_5_punctuation);
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override//w  w w.j av  a 2  s.  com
            public void onClick(View v) {
                emojisPager.setCurrentItem(position);
            }
        });
    }
    view.findViewById(R.id.emojis_backspace)
            .setOnTouchListener(new RepeatListener(1000, 50, new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (mOnEmojiconBackspaceClickedListener != null) {
                        mOnEmojiconBackspaceClickedListener.onEmojiconBackspaceClicked(v);
                    }
                }
            }));

    // get last selected page
    mRecentsManager = EmojiconRecentsManager.getInstance(view.getContext());
    int page = mRecentsManager.getRecentPage();

    // last page was recents, check if there are recents to use
    // if none was found, go to page 1
    if (page == 0 && mRecentsManager.size() == 0) {
        page = 1;
    }

    if (page == 0) {
        onPageSelected(page);
    } else {
        emojisPager.setCurrentItem(page, false);
    }
    return view;
}

From source file:de.WyLight.WyLight.WiflyControlActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (null != savedInstanceState) {
        mARGB = savedInstanceState.getInt(STATE_KEY_COLOR, 0xffffffff);
        Color.colorToHSV(mARGB, mHSV);
    }//  w w w .j av  a  2s .co  m

    setContentView(R.layout.view_pager);

    ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    final WiflyPagerAdapter adapter = new WiflyPagerAdapter(getFragmentManager());
    pager.setAdapter(adapter);
    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            /* not implemented */
        }

        public void onPageScrollStateChanged(int arg0) {
            /* not implemented */
        }

        public void onPageSelected(int arg0) {
            getActionBar().setSelectedNavigationItem(arg0);
            mFragments[arg0].onShow(mMenu);
        }
    });

    TabListener listener = new TabListener(pager);
    for (int i = 0; i < pager.getAdapter().getCount(); ++i) {
        Tab tab = actionBar.newTab().setIcon(mFragments[i].getIcon()).setTabListener(listener);
        actionBar.addTab(tab);
    }

    Intent i = getIntent();
    mRemote = (Endpoint) i.getSerializableExtra(EXTRA_ENDPOINT);
}

From source file:com.silentcircle.contacts.widget.SlidingTabLayout.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 ww .  j a v a  2  s  .  c  om*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }

    updateTabs(0);
}

From source file:com.mickledeals.views.SlidingTabLayout.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 ww  . j  a  v  a2s . c om*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        viewPager.setPageTransformer(true, new PageTransformer() {
            @Override
            public void transformPage(View page, float position) {
                View firstView = mTabStrip.getChildAt(0);
                View secondView = mTabStrip.getChildAt(1);
                if (firstView != null && firstView instanceof TextView && position > 0) {
                    position = MIN_TEXT_ALPHA + (1 - MIN_TEXT_ALPHA) * position;
                    ((TextView) firstView).setTextColor(Color.argb((int) (position * 255), 255, 255, 255));
                }
                if (secondView != null && secondView instanceof TextView && position < 0) {
                    position *= -1;
                    position = MIN_TEXT_ALPHA + (1 - MIN_TEXT_ALPHA) * position;
                    ((TextView) secondView).setTextColor(Color.argb((int) (position * 255), 255, 255, 255));
                }
            }
        });
        populateTabStrip();
    }
}

From source file:com.raizlabs.folio.SlidingTabFolio.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  a 2 s.  co m
@Override
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:com.duckduckgo.mobile.android.views.SlidingTabLayout.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  .  ja  v a2  s  .c om
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();

        scrollToTab(mViewPager.getCurrentItem(), 0);
    }
}

From source file:gxu.software_engineering.market.android.MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setBehindContentView(cn.longkai.android.R.layout.fragment_container);

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentByTag("menu") == null) {
        Fragment fragment = new CategoriesFragment();
        FragmentTransaction tx = fm.beginTransaction();
        tx.replace(cn.longkai.android.R.id.fragment_container, fragment, "menu");
        tx.commit();/*from  w  ww  . ja va 2s .  c  o  m*/
    }

    SlidingMenu sm = getSlidingMenu();
    sm.setShadowWidth(15);
    sm.setBehindOffset(120);
    sm.setFadeDegree(0.35f);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    setContentView(R.layout.activity_main);

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new PagerAdapter(fm));

    PagerTabStrip pagerTabStrip = (PagerTabStrip) pager.findViewById(R.id.pager_tab_strip);
    pagerTabStrip.setTabIndicatorColor(getResources().getColor(R.color.info));

    pager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
            switch (arg0) {
            case 0:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                break;

            default:
                getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
                break;
            }
        }

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

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

    pager.setCurrentItem(1);
    getSupportActionBar().setTitle(R.string.app_name);
    getSupportActionBar().setSubtitle(R.string.hello_world);

    app = MarketApp.marketApp();
}

From source file:com.natech.roja.CheckOut.SlidingTabLayout.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 ww  . j av a  2 s  .  c o m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        //noinspection deprecation
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();

    }
}

From source file:com.rockerhieu.emojicon.EmojiconsView.java

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    final ViewPager emojisPager = (ViewPager) findViewById(R.id.emojis_pager);
    emojisPager.setOnPageChangeListener(this);
    // we handle recents
    EmojiconRecents recents = this;

    SharedPreferences settings = this.getContext().getSharedPreferences("surespot_preferences",
            android.content.Context.MODE_PRIVATE);
    boolean black = settings.getBoolean("pref_black", false);
    mSelectedMask = ContextCompat.getColor(getContext(), R.color.selectedMask);
    mUnselectedMask = ContextCompat.getColor(getContext(),
            black ? R.color.unselectedMaskDark : R.color.unselectedMaskLight);
    setBackgroundColor(ContextCompat.getColor(getContext(),
            black ? R.color.emojiBackgroundDark : R.color.emojiBackgroundLight));

    mEmojisAdapter = new EmojisPagerAdapter(Arrays.asList(
            EmojiconRecentsGridView.newInstance(getContext(), this, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, People.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Nature.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Food.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Sport.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Cars.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Electronics.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Symbols.DATA, recents, mUseSystemDefault)));
    emojisPager.setAdapter(mEmojisAdapter);

    mEmojiTabs = new ImageView[8];
    mEmojiTabs[0] = (ImageView) findViewById(R.id.emojis_tab_0_recents);
    mEmojiTabs[1] = (ImageView) findViewById(R.id.emojis_tab_1_people);
    mEmojiTabs[2] = (ImageView) findViewById(R.id.emojis_tab_2_nature);
    mEmojiTabs[3] = (ImageView) findViewById(R.id.emojis_tab_3_food);
    mEmojiTabs[4] = (ImageView) findViewById(R.id.emojis_tab_4_sport);
    mEmojiTabs[5] = (ImageView) findViewById(R.id.emojis_tab_5_cars);
    mEmojiTabs[6] = (ImageView) findViewById(R.id.emojis_tab_6_electronics);
    mEmojiTabs[7] = (ImageView) findViewById(R.id.emojis_tab_7_symbols);
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setColorFilter(mUnselectedMask, PorterDuff.Mode.SRC_IN);
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override// w w  w . j a  v  a  2 s.co m
            public void onClick(View v) {
                emojisPager.setCurrentItem(position);
            }
        });
    }

    ImageButton backspace = (ImageButton) findViewById(R.id.emojis_backspace);
    //set icon
    backspace.setImageResource(black ? R.drawable.emoji_backspace_dark : R.drawable.emoji_backspace_light);
    backspace.setOnTouchListener(new RepeatListener(1000, 50, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mOnEmojiconBackspaceClickedListener != null) {
                mOnEmojiconBackspaceClickedListener.onEmojiconBackspaceClicked(v);
            }
        }
    }));

    // get last selected page
    mRecentsManager = EmojiconRecentsManager.getInstance(getContext());
    int page = mRecentsManager.getRecentPage();
    // last page was recents, check if there are recents to use
    // if none was found, go to page 1
    if (page == 0 && mRecentsManager.size() == 0) {
        page = 1;
    }

    if (page == 0) {
        onPageSelected(page);
    } else {
        emojisPager.setCurrentItem(page, false);
    }
}

From source file:com.dev.demo.views.widgets.SlidingTabLayout.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.com
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i2) {

                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageScrolled(i, v, i2);
                }
            }

            @Override
            public void onPageSelected(int i) {
                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageSelected(i);
                }
            }

            @Override
            public void onPageScrollStateChanged(int i) {
                for (ViewPager.OnPageChangeListener pagerListener : pagerListeners) {
                    pagerListener.onPageScrollStateChanged(i);
                }
            }
        });
        populateTabStrip();
    }
}