List of usage examples for android.support.v4.view ViewPager setOnPageChangeListener
public void setOnPageChangeListener(OnPageChangeListener listener)
From source file:info.schnatterer.nusic.android.activities.MainActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set underlying layout (view pager that captures swipes) setContentView(R.layout.activity_main); /* Init tab fragments */ final ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Capture page swipes ViewPager pager = (ViewPager) findViewById(R.id.mainPager); ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() { @Override/*from ww w . j a va 2 s . c o m*/ public void onPageSelected(int position) { super.onPageSelected(position); // Find the ViewPager Position actionBar.setSelectedNavigationItem(position); } }; pager.setOnPageChangeListener(ViewPagerListener); // Set adapter that handles fragment (i.e. tab creation) TabFragmentPagerAdapter tabAdapter = new TabFragmentPagerAdapter(getSupportFragmentManager()); pager.setAdapter(tabAdapter); if (getIntent().hasExtra(EXTRA_ACTIVE_TAB)) { currentTab = ((TabDefinition) getIntent().getExtras().get(EXTRA_ACTIVE_TAB)); } // Create all tabs as defined in adapter TabListener tabListener = new TabListener(pager); for (TabDefinition tab : TabDefinition.values()) { actionBar.addTab(actionBar.newTab().setText(tab.titleId).setTabListener(tabListener), tab.position, isTabSelected(tab)); } // Handle first app start, if necessary if (!onCreateCalled) { onCreateCalled = true; switch (NusicApplication.getAppStart()) { case FIRST: showWelcomeDialog(TextUtil.loadTextFromAsset(this, "welcomeDialog.html", true)); /* * The initialization is finished once the user dismisses the * dialog in order to avoid overlapping dialogs. */ return; case UPGRADE: showWelcomeDialog(TextUtil.loadTextFromAsset(this, "CHANGELOG.html")); /* * The initialization is finished once the user dismisses the * dialog in order to avoid overlapping dialogs. */ return; default: break; } } // Finish initialization, because no dialog was opened registerListenersAndStartLoading(false); }
From source file:com.android.settings.widget.DotsPageIndicator.java
public void setViewPager(ViewPager viewPager) { this.viewPager = viewPager; viewPager.setOnPageChangeListener(this); setPageCount(viewPager.getAdapter().getCount()); viewPager.getAdapter().registerDataSetObserver(new DataSetObserver() { @Override//from w w w .j a v a 2s.c o m public void onChanged() { setPageCount(DotsPageIndicator.this.viewPager.getAdapter().getCount()); } }); setCurrentPageImmediate(); }
From source file:com.malus.pushshow.widget.TabPageIndicator.java
@Override public void setViewPager(ViewPager view) { if (view == null) { return;/*from w ww . j a v a2 s . c o m*/ } if (mViewPager == view && (mViewPager != null && mViewPager.getAdapter() == view.getAdapter())) { return; } 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:y.q.PageIndicator.TabPageIndicator.java
@Override public void setViewPager(ViewPager view) { if (mViewPager == view) { return;// w w w .j a v a2s .c om } tabTitleAdapter = null; if (mViewPager != null) { mViewPager.setOnPageChangeListener(null); } final PagerAdapter adapter = view.getAdapter(); if (adapter == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); } else { if (adapter instanceof TabTitleAdapter) { tabTitleAdapter = (TabTitleAdapter) view.getAdapter(); } else { throw new IllegalArgumentException("ViewPager's Adapter must instanceof TabTitleAdapter"); } } mViewPager = view; view.setOnPageChangeListener(this); notifyDataSetChanged(); }
From source file:com.cloud.widget.viewpager.PagerSlidingTabStrip.java
public void setViewPager(ViewPager pager, float[] indicatorNum, int screenWidth, boolean hasIndicator, boolean hasNum) { this.pager = pager; if (pager.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); }//from w w w . j a v a 2s . c o m this.screenWidth = screenWidth; pager.setOnPageChangeListener(pageListener); notifyDataSetChanged(indicatorNum, hasIndicator, hasNum); }
From source file:com.example.fragmentdemo.views.PagerSlidingTabStrip.java
public void setViewPager(ViewPager pager) { this.pager = pager; if (pager.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); }/*w w w .ja v a2 s. c o m*/ pager.setOnPageChangeListener(this); notifyDataSetChanged(); }
From source file:play.wm.ljb.com.wmiplay.view.PagerSlidingTabStrip.java
public void setViewPager(ViewPager pager) { this.pager = pager; if (pager.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); }//ww w .j a v a2 s . co m if (pager.getClass() == MorePageListenerViewPager.class) { ((MorePageListenerViewPager) pager).setOnMorePageChangeListeners(pageListener); } else { pager.setOnPageChangeListener(pageListener); } notifyDataSetChanged(); }
From source file:com.tutor.fragment.ViewPageFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { applicationData = (ApplicationData) getActivity().getApplication(); View mView = inflater.inflate(R.layout.tabmain, null); ViewPager vp = (ViewPager) mView.findViewById(R.id.vp_banner); ArrayList<View> listViews = new ArrayList<View>(); View view1 = inflater.inflate(R.layout.layout_banner1, null); initialUserInfoPart1(view1);/*from w w w .ja v a 2 s. c o m*/ listViews.add(view1); View view2 = inflater.inflate(R.layout.layout_banner2, null); initialUserInfoPart2(view2); listViews.add(view2); vp.setOnPageChangeListener(new PageViewOnChangeListener()); vp.setAdapter(new PageViewAdapter(listViews)); this.inflater = inflater; // initialUserInfo(mView); showLeft = (ImageView) mView.findViewById(R.id.show_left); return mView; }
From source file:com.mugu.mp3prayer.utils.PagerSlidingTabStrip.java
/** * ViewPager//w w w. j a v a 2s . c o m * * @param pager * @param setupListener * ?OnPageChangeListener * */ public void setViewPager(ViewPager pager, boolean setupListener) { this.pager = pager; if (pager.getAdapter() == null) { throw new IllegalStateException("ViewPager does not have adapter instance."); } if (setupListener) { pager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { PagerSlidingTabStrip.this.onPageSelected(position); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { PagerSlidingTabStrip.this.onPageScrolled(position, positionOffset, positionOffsetPixels); } @Override public void onPageScrollStateChanged(int state) { PagerSlidingTabStrip.this.onPageScrollStateChanged(state); } }); } notifyDataSetChanged(); }
From source file:com.jhk.whysoformal.activity.main.WhySoFormalActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ViewPager viewPager = new ViewPager(this); viewPager.setId(R.id.mainViewPager); setContentView(viewPager);//w w w.ja va 2s . co m FragmentManager fragmentManager = getSupportFragmentManager(); viewPager.setAdapter(new FragmentStatePagerAdapter(fragmentManager) { @Override public Fragment getItem(int position) { Fragment fragment; switch (position) { case MUSIC_LIST_FRAGMENT: fragment = MusicListFragment.newInstance(); break; //case MOVE_MOVE_FRAGMENT: fragment = MoveMoveFragment.newInstance(); break; default: fragment = null; } return fragment; } @Override public int getCount() { return 1; } }); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int state) { } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int position) { } }); }