List of usage examples for android.support.v4.view ViewPager setOnPageChangeListener
public void setOnPageChangeListener(OnPageChangeListener listener)
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; }