List of usage examples for android.support.v4.view ViewPager setOnPageChangeListener
public void setOnPageChangeListener(OnPageChangeListener listener)
From source file:acn.android.framework.view.helper.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 ww . ja va 2 s . c om public void setViewPager(ViewPager viewPager, float tabTitleSize, ColorStateList textColorStateList) { mTabStrip.removeAllViews(); mViewPager = viewPager; if (viewPager != null) { viewPager.setOnPageChangeListener(new InternalViewPagerListener()); populateTabStrip(tabTitleSize, textColorStateList); } }
From source file:com.yanshi.my36kr.common.view.slidingTab.SlidingTabLayout.java
/** * ?tab???//from w w w . j a v a 2s . c o m * * @param viewPager * @param screenX */ public void setViewPager(ViewPager viewPager, int screenX) { if (viewPager == null) return; this.screenX = screenX / viewPager.getAdapter().getCount(); mTabStrip.removeAllViews(); mViewPager = viewPager; viewPager.setOnPageChangeListener(new InternalViewPagerListener()); populateTabStrip(); }
From source file:com.ubergeek42.WeechatAndroid.CutePagerTitleStrip.java
public void setViewPager(ViewPager pager) { final PagerAdapter adapter = pager.getAdapter(); pager.setOnPageChangeListener(mPageListener); mPager = pager;/* w w w . j a v a2 s . c o m*/ updateAdapter(mWatchingAdapter != null ? mWatchingAdapter.get() : null, adapter); }
From source file:com.gustavofao.materialtabs.SlidingTabLayout.java
public void setViewPager(ViewPager viewPager) { mTabStrip.removeAllViews();/* w w w .j a va2 s. c o m*/ if (tabType == null) tabType = TEXT_ONLY; mViewPager = viewPager; if (viewPager != null) { viewPager.setOnPageChangeListener(new InternalViewPagerListener()); populateTabStrip(); SlidingFragmentPagerAdapter adapter = (SlidingFragmentPagerAdapter) mViewPager.getAdapter(); if (actionBar != null) actionBar.setTitle(adapter.getToolbarTitle(mViewPager.getCurrentItem())); } }
From source file:truckerboys.otto.utils.tabs.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 ww . j a v a 2s .c om*/ public void setViewPager(ViewPager viewPager) { mTabStrip.removeAllViews(); Log.w("PAGER", "PAGER CHANGE!"); mViewPager = viewPager; if (viewPager != null) { viewPager.setOnPageChangeListener(new InternalViewPagerListener()); populateTabStrip(); } }
From source file:de.qabel.qabelbox.ui.views.IconPageIndicator.java
@Override public void setViewPager(ViewPager view) { if (mViewPager == view) { return;/* w ww . ja v a2s. co m*/ } if (mViewPager != null) { mViewPager.setOnPageChangeListener(null); } 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.example.QQReader.OpenSourceWidget.astuetz.PagerSlidingTabStrip.java
public void setViewPager(ViewPager pager) { this.pager = pager; if (pager.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); }/*from w ww .j a v a 2 s.c o m*/ pager.setOnPageChangeListener(pageListener); notifyDataSetChanged(); }
From source file:com.momock.binder.container.ViewPagerBinder.java
public void onBind(final ViewPager view, final IDataList<?> dataSource) { if (view != null) { if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCount(dataSource.getItemCount()); }// w ww. java2 s. c o m view.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { position = adapter instanceof IRoundAdapter ? ((IRoundAdapter) adapter).getRealPosition(position) : position; Object item = dataSource.getItem(position); ItemEventArgs args = new ItemEventArgs(view, position, item); itemSelectedEvent.fireEvent(view, args); if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCurrentIndex(position); } } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int state) { viewPagerState = state; } }); view.setOnTouchListener(new View.OnTouchListener() { GestureDetector detector = null; @Override public boolean onTouch(View v, MotionEvent event) { view.getParent().requestDisallowInterceptTouchEvent(true); if (detector == null) { detector = new GestureDetector(v.getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { Object item = dataSource.getItem(adapter instanceof IRoundAdapter ? ((IRoundAdapter) adapter).getRealPosition(view.getCurrentItem()) : view.getCurrentItem()); ItemEventArgs args = new ItemEventArgs(view, view.getCurrentItem(), item); itemClickedEvent.fireEvent(view, args); return true; } }); } return detector.onTouchEvent(event); } }); adapter = new PagerAdapter() { BlockingQueue<View> savedViews = new LinkedBlockingQueue<View>(); @Override public int getCount() { return dataSource.getItemCount(); } @Override public boolean isViewFromObject(View view, Object object) { return view == ((View) object); } @Override public Object instantiateItem(ViewGroup container, int position) { View convertView = null; if (savedViews.size() > 0) { convertView = savedViews.poll(); } Object item = dataSource.getItem(position); if (convertView != null) convertView.setTag(null); convertView = itemBinder.onCreateItemView(convertView, item, ViewPagerBinder.this); convertView.setTag(item); container.addView(convertView, 0); return convertView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { savedViews.add((View) object); container.removeView((View) object); } long lastDataSetChangedTick = 0; @Override public void notifyDataSetChanged() { lastDataSetChangedTick = System.nanoTime(); getDataChangedEvent().fireEvent(this, new EventArgs()); if (refIndicator != null && refIndicator.get() != null) { refIndicator.get().setCount(dataSource.getItemCount()); } super.notifyDataSetChanged(); Logger.debug("ViewPagerBinder.PagerAdapter.notifyDataSetChanged"); } long updateTick = 0; @Override public void startUpdate(ViewGroup container) { updateTick = System.nanoTime(); super.startUpdate(container); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); } @Override public void finishUpdate(ViewGroup container) { super.finishUpdate(container); if (lastDataSetChangedTick < updateTick) lastDataSetChangedTick = 0; } @Override public int getItemPosition(Object object) { return lastDataSetChangedTick == 0 ? PagerAdapter.POSITION_UNCHANGED : PagerAdapter.POSITION_NONE; } }; if (round) adapter = new RoundPagerAdapter(adapter); view.setAdapter(adapter); dataSource.addDataChangedHandler(new IEventHandler<DataChangedEventArgs>() { @Override public void process(Object sender, DataChangedEventArgs args) { adapter.notifyDataSetChanged(); } }); if (round) view.setCurrentItem(Math.max(100, dataSource.getItemCount() * 100), false); } }
From source file:com.nikhilnayak.games.octoshootar.TutoActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tuto); mLastPosition = 0;//ww w . ja v a 2 s.co m //load animation mSlideLeftInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); mSlideLeftOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); mSlideRightInAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); mSlideRightOutAnimation = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); mPrefs = PreferenceManager.getDefaultSharedPreferences(this); final boolean firstLaunch = mPrefs.getBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, false); if (!firstLaunch) { final SharedPreferences.Editor editor = mPrefs.edit(); editor.putBoolean(HomeActivity.KEY_HAS_TUTO_BEEN_SEEN, true); editor.apply(); } mPageTitles = new String[] { getResources().getString(R.string.tuto_title_page_0), getResources().getString(R.string.tuto_title_page_8), getResources().getString(R.string.tuto_title_page_9), getResources().getString(R.string.tuto_title_page_10), getResources().getString(R.string.tuto_title_page_11), getResources().getString(R.string.tuto_title_page_7), getResources().getString(R.string.tuto_title_page_12) }; //initialize title text switcher mTitleSwitcher = (TextSwitcher) findViewById(R.id.tuto_text_switcher); mTitleSwitcher.setFactory(this); mTitleSwitcher.setCurrentText(getResources().getString(R.string.tuto_title_page_0)); final ViewPager pager = (ViewPager) findViewById(R.id.pager); final TutoPagerAdapter adapter = new TutoPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter); pager.setOffscreenPageLimit(adapter.getCount()); pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.tuto_page_margin)); pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i2) { } @Override public void onPageSelected(int newPosition) { if (newPosition > mLastPosition) { mTitleSwitcher.setInAnimation(mSlideLeftInAnimation); mTitleSwitcher.setOutAnimation(mSlideLeftOutAnimation); } else { mTitleSwitcher.setInAnimation(mSlideRightInAnimation); mTitleSwitcher.setOutAnimation(mSlideRightOutAnimation); } mTitleSwitcher.setText(adapter.getPageTitle(newPosition)); mLastPosition = newPosition; } @Override public void onPageScrollStateChanged(int i) { } }); final Button closeButton = (Button) findViewById(R.id.closeButton); closeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeTutorial(); } }); }
From source file:net.wespot.pim.compat.controller.InquiryActivityBack.java
@TargetApi(Build.VERSION_CODES.HONEYCOMB) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Avoiding NULL exceptions when resuming the PIM // if (INQ.inquiry == null ){ //// Intent intent = new Intent(getApplicationContext(), MainActivity.class); //// startActivity(intent); // INQ.init(this); // INQ.accounts.syncMyAccountDetails(); // INQ.inquiry.syncInquiries(); // Log.e(TAG, "recover INQ.inquiry is needed in InquiryActivity."); // }// w ww .ja v a 2 s. c o m if (savedInstanceState != null) { INQ.init(this); INQ.accounts.syncMyAccountDetails(); // INQ.inquiry.syncInquiries(); INQ.inquiry.setCurrentInquiry(DaoConfiguration.getInstance().getInquiryLocalObjectDao() .load(savedInstanceState.getLong("currentInquiry"))); Log.e(TAG, "recover INQ.inquiry is needed in InquiryActivity."); } if (INQ.inquiry.getCurrentInquiry() == null) { Log.e(TAG, "New inquiry"); setContentView(R.layout.wrapper); FragmentManager fragmentManager = getSupportFragmentManager(); android.support.v4.app.FragmentTransaction fragmentTransaction; fragmentTransaction = fragmentManager.beginTransaction(); InqCreateInquiryFragment fragment = new InqCreateInquiryFragment(); fragmentTransaction.add(R.id.content, fragment); fragmentTransaction.commit(); getSupportActionBar().setTitle(R.string.actionbar_inquiry_list); } else { setContentView(R.layout.activity_inquiry); Log.e(TAG, "Show inquiry"); // Create an adapter that when requested, will return a fragment representing an object in // the collection. // ViewPager and its adapters use support library fragments, so we must use // getSupportFragmentManager. /* The {@link android.support.v4.view.PagerAdapter} that will provide fragments representing each object in a collection. We use a {@link android.support.v4.app.FragmentStatePagerAdapter} derivative, which will destroy and re-create fragments as needed, saving and restoring their state in the process. This is important to conserve memory and is a best practice when allowing navigation between objects in a potentially large collection. */ // Set up the ViewPager, attaching the adapter. /* The {@link android.support.v4.view.ViewPager} that will display the object collection. */ ViewPager mViewPager = (ViewPager) findViewById(R.id.pager); InquiryPagerAdapter mInquiryPagerAdapter = new InquiryPagerAdapter(getSupportFragmentManager(), mViewPager); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); mViewPager.setAdapter(mInquiryPagerAdapter); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { // When swiping between different app sections, select the corresponding tab. // We can also use ActionBar.Tab#select() to do this if we have a reference to the // Tab. // getmActionBarHelper().setSelectedNavigationItem(position); } }); getSupportActionBar().setTitle(getResources().getString(R.string.actionbar_inquiry) + " - " + INQ.inquiry.getCurrentInquiry().getTitle()); Bundle extras = getIntent().getExtras(); if (extras != null) { mViewPager.setCurrentItem(extras.getInt(PHASE)); } } }