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.donal.superne.app.ui.chat.emojicon.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);
    EmojisPagerAdapter emojisAdapter = new EmojisPagerAdapter(getFragmentManager(),
            Arrays.asList(EmojiconGridFragment.newInstance(People.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Nature.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Objects.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Places.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Symbols.DATA, mOnEmojiconClickedListener)));
    emojisPager.setAdapter(emojisAdapter);

    mEmojiTabs = new View[5];
    mEmojiTabs[0] = view.findViewById(R.id.emojis_tab_0_people);
    mEmojiTabs[1] = view.findViewById(R.id.emojis_tab_1_nature);
    mEmojiTabs[2] = view.findViewById(R.id.emojis_tab_2_objects);
    mEmojiTabs[3] = view.findViewById(R.id.emojis_tab_3_cars);
    mEmojiTabs[4] = view.findViewById(R.id.emojis_tab_4_punctuation);
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override//  w  ww .  j a  v a  2s  .  c  o m
            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);
                    }
                }
            }));

    return view;
}

From source file:com.plusub.lib.example.view.TabView.java

/**
 * tabviewpager??viewpager/*from   w ww . j a v  a  2 s .c  o  m*/
 * <p>??ViewPageOnPageChangeListener??TabView?</p>
 * <p>Title: attachToViewPager
 * <p>Description: 
 * @param pager
 */
public void attachToViewPager(ViewPager pager) {
    if (pager != null) {
        pager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub
                changeTextState(arg0);
                moveCursor(arg0);
                if (onTabChangeListener != null) {
                    onTabChangeListener.onTabSelected(arg0);
                }
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
                if (onTabChangeListener != null) {
                    onTabChangeListener.onTabScrolled(arg0, arg1, arg2);
                }
            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
                if (onTabChangeListener != null) {
                    onTabChangeListener.onTabScrollStateChanged(arg0);
                }
            }
        });
    }
}

From source file:com.yahoo.mobile.client.android.yodel.ui.ImageGalleryActivity.java

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image_gallery);
    setTitle("");

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
    setSupportActionBar(toolbar);//from   w  w w.  j av  a2 s . com
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(getResources().getColor(android.R.color.black));
    }

    final List<Photo> photos = new Gson().fromJson(getIntent().getStringExtra(EXTRA_PHOTO_LIST),
            new TypeToken<List<Photo>>() {
            }.getType());
    mGalleryPagerAdapter = new GalleryPagerAdapter(getSupportFragmentManager(), photos);
    mCaptionPagerIndicator = (CaptionViewPagerIndicator) findViewById(R.id.caption_pager_indicator);
    mCaptionPagerIndicator.setCurrentItem(0, mGalleryPagerAdapter.getCount());
    mCaptionPagerIndicator.setCaption(photos.get(0).getCaption());

    final ViewPager galleryPager = (ViewPager) findViewById(R.id.image_view_pager);
    galleryPager.setAdapter(mGalleryPagerAdapter);
    galleryPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            mCaptionPagerIndicator.setCurrentItem(position, mGalleryPagerAdapter.getCount());
            mCaptionPagerIndicator.setCaption(photos.get(position).getCaption());
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
    // Delay any activity transition until the ViewPager is ready to be drawn
    supportPostponeEnterTransition();
    galleryPager.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
        public boolean onPreDraw() {
            galleryPager.getViewTreeObserver().removeOnPreDrawListener(this);
            supportStartPostponedEnterTransition();
            return true;
        }
    });
    final GestureDetector clickDetector = new GestureDetector(this,
            new GestureDetector.SimpleOnGestureListener() {
                @Override
                public boolean onSingleTapUp(MotionEvent e) {
                    toggleSystemUiVisibility();
                    return true;
                }
            });

    galleryPager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return clickDetector.onTouchEvent(event);
        }
    });
}

From source file:net.lacolaco.smileessence.view.adapter.PageListAdapter.java

public PageListAdapter(MainActivity activity, ViewPager viewPager) {
    super(activity.getFragmentManager());
    this.context = activity;
    this.actionBar = activity.getActionBar();
    this.viewPager = viewPager;
    viewPager.setAdapter(this);
    viewPager.setOnPageChangeListener(this);
}

From source file:com.android.tabcarousel.CarouselPagerAdapter.java

/**
 * Constructor for <code>ViewPagerAdapter</code>
 * /* w  w w.j  a v a2s .  c  om*/
 * @param ViewPager A reference the parent {@link ViewPager}
 */
public CarouselPagerAdapter(ViewPager viewPager, CarouselContainer carouselHeader) {
    if (viewPager == null || carouselHeader == null) {
        throw new IllegalStateException("The ViewPager and CarouselHeader must not be null");
    }
    mReference = new WeakReference<ViewPager>(viewPager);
    viewPager.setOnPageChangeListener(this);
    mCarousel = carouselHeader;
    mCarousel.setListener(this);
}

From source file:org.monospace.smsfilter.MainActivity.java

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

    mTabs = new TabSet(NUM_TABS);
    mTabs.add(TAB_SMS, R.string.tab_sms_list, SMSListFragment.class);
    mTabs.add(TAB_FILTER, R.string.tab_filter_list, FilterListFragment.class);

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

    ViewPager pager = new ViewPager(this);
    pager.setId(R.id.main_pager);//from   w  w  w . j a  v  a 2  s .c  om

    TabHelper helper = new TabHelper(this, pager);
    pager.setAdapter(helper);
    pager.setOnPageChangeListener(helper);

    for (TabSet.Tab t : mTabs) {
        Tab tab = actionBar.newTab().setText(t.textId).setTabListener(helper);
        actionBar.addTab(tab);
    }

    setContentView(pager);

    mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            SMSListFragment fragment = (SMSListFragment) mTabs.getItem(TAB_SMS);
            fragment.refresh();
        }
    };

    registerReceiver(mReceiver, new IntentFilter("org.monospace.smsfilter.NEW_BLOCKED_SMS"));
}

From source file:com.liu.Account.view.emojicon.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];
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override//from   www .j a  va2s .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:com.example.fugro.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 w w.j av a2s  .c o m
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    } else {
        Toast.makeText(getContext(), "Error", Toast.LENGTH_LONG).show();
    }
}

From source file:de.jadehs.jadehsnavigator.view.VPlanTabLayout.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.
 *//* ww  w . j  av  a  2  s .  c om*/
public void setmViewPager(ViewPager mViewPager) {
    mTabStrip.removeAllViews();

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

From source file:com.rockerhieu.emojicon.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/*from   w  w  w . j  av a2  s .  c o  m*/
            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;
}