List of usage examples for android.support.v4.view PagerAdapter getCount
public abstract int getCount();
From source file:com.github.saiff35.livingtabs.LivingTabsLayout.java
@Override public void setupWithViewPager(@NonNull ViewPager viewPager) { final PagerAdapter adapter = viewPager.getAdapter(); DrawableResIconAdapter drawableResIconAdapter = null; DrawableIconAdapter drawableIconAdapter = null; boolean isDrawableResAdapter; if ((isDrawableResAdapter = adapter instanceof DrawableResIconAdapter)) { drawableResIconAdapter = (DrawableResIconAdapter) adapter; } else if (adapter instanceof DrawableIconAdapter) { drawableIconAdapter = (DrawableIconAdapter) adapter; } else {/*from w w w . j a v a2 s . c o m*/ throw new IllegalArgumentException( "ViewPager's adapter must implement either DrawableIconAdapter or DrawableResIconAdapter"); } super.setupWithViewPager(viewPager); final int selectedTabPosition = getSelectedTabPosition(); final int count = adapter.getCount(); if (tabs == null) tabs = new ArrayList<>(count); else { tabs.clear(); } for (int i = 0; i < count; ++i) { Tab t = super.getTabAt(i); if (isDrawableResAdapter) t.setIcon(drawableResIconAdapter.getIcon(i)); else t.setIcon(drawableIconAdapter.getIcon(i)); final LivingTab tab = newLivingTab(t); // .setText(adapter.getPageTitle(i)) //.setIcon(icons.get(i)); addTab(tab); if (i != selectedTabPosition) { final TextView textView = tab.textView; textView.setScaleY(SCALE_HIDDEN); textView.setScaleX(SCALE_HIDDEN); } else { final ImageView iconView = tab.iconView; iconView.setScaleY(SCALE_HIDDEN); iconView.setScaleX(SCALE_HIDDEN); } } viewPager.addOnPageChangeListener(new LivingTabsOnPageChangeListener(this)); }
From source file:com.mixiaoxiao.mxxedgeeffect.widget.MxxPagerTitleStrip.java
void updateAdapter(PagerAdapter oldAdapter, PagerAdapter newAdapter) { if (oldAdapter != null) { oldAdapter.unregisterDataSetObserver(mPageListener); mWatchingAdapter = null;// www . j av a 2s . c o m } if (newAdapter != null) { newAdapter.registerDataSetObserver(mPageListener); mWatchingAdapter = new WeakReference<PagerAdapter>(newAdapter); mCircleIndicator.setItemCount(newAdapter.getCount()); } if (mPager != null) { mLastKnownCurrentPage = -1; mLastKnownPositionOffset = -1; updateText(mPager.getCurrentItem(), newAdapter); requestLayout(); } }
From source file:com.am.pagergradienttab.view.PagerGradientTabStrip.java
void updateAdapter(PagerAdapter oldAdapter, PagerAdapter newAdapter) { if (oldAdapter != null) { oldAdapter.unregisterDataSetObserver(mPageListener); mWatchingAdapter = null;/*from w ww.ja va 2 s .c om*/ } tabs.clear(); if (newAdapter != null) { newAdapter.registerDataSetObserver(mPageListener); mWatchingAdapter = new WeakReference<PagerAdapter>(newAdapter); mLastKnownPosition = mPager.getCurrentItem(); currectPager = mLastKnownPosition; nextPager = mLastKnownPosition; for (int i = 0; i < newAdapter.getCount(); i++) { tabs.add(newAdapter.getPageTitle(i).toString()); } } if (mPager != null) { requestLayout(); } }
From source file:com.google.android.apps.gutenberg.widget.TabLayout.java
/** * Add new {@link Tab}s populated from a {@link PagerAdapter}. Each tab will have it's text set * to the value returned from {@link PagerAdapter#getPageTitle(int)}. * * @param adapter the adapter to populate from *//*from w w w .j a v a 2 s.c om*/ public void addTabsFromPagerAdapter(PagerAdapter adapter) { for (int i = 0, count = adapter.getCount(); i < count; i++) { addTab(newTab().setText(adapter.getPageTitle(i))); } }
From source file:com.android.quickreturnlistview.sample_app.MainActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Override//from w ww . ja v a 2 s .c o m public Fragment getItem(int position) { switch (position) { case 0: return DefaultFragment.newInstance(false); case 1: return DefaultFragment.newInstance(true); } return null; } @Override public int getCount() { return 2; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return getString(R.string.default_fragment); case 1: return getString(R.string.animation_fragment); } return null; } }; mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(adapter); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { getActionBar().setSelectedNavigationItem(position); } }); getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for (int position = 0; position < adapter.getCount(); position++) { getActionBar() .addTab(getActionBar().newTab().setText(adapter.getPageTitle(position)).setTabListener(this)); } getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setDisplayShowTitleEnabled(false); }
From source file:com.example.android.scrolltricks.MainActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Override//from ww w. j a v a 2 s . com public Fragment getItem(int position) { switch (position) { case 0: return new QuickReturnFragment(); case 1: return new StickyFragment(); } return null; } @Override public int getCount() { return 2; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return getString(R.string.quick_return_item); case 1: return getString(R.string.sticky_item); } return null; } }; mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(adapter); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { getActionBar().setSelectedNavigationItem(position); } }); mPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin)); getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for (int position = 0; position < adapter.getCount(); position++) { getActionBar() .addTab(getActionBar().newTab().setText(adapter.getPageTitle(position)).setTabListener(this)); } getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setDisplayShowTitleEnabled(false); }
From source file:com.jecelyin.android.common.widget.TabLayout.java
public void setTabsFromPagerAdapter(@NonNull PagerAdapter adapter) { this.removeAllTabs(); int i = 0;//w w w.j a v a 2 s . co m for (int count = adapter.getCount(); i < count; ++i) { this.addTab(this.newTab().setText(adapter.getPageTitle(i))); } }
From source file:com.medisa.myspacecal.Range.java
@SuppressLint("NewApi") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_range); sideNavigationView = (SideNavigationView) findViewById(R.id.side_navigation_view); sideNavigationView.setMenuItems(R.menu.side_navigation_menu); sideNavigationView.setMenuClickCallback(this); PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Override//w ww. j a va 2 s. c o m public Fragment getItem(int position) { switch (position) { case 0: return new StickyFragment(); } return null; } @Override public int getCount() { return 1; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return getString(R.string.sticky_item); } return null; } }; mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(adapter); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @SuppressLint("NewApi") @Override public void onPageSelected(int position) { getActionBar().setHomeButtonEnabled(true); } }); mPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin)); getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); for (int position = 0; position < adapter.getCount(); position++) { getActionBar() .addTab(getActionBar().newTab().setText(adapter.getPageTitle(position)).setTabListener(this)); } getActionBar().setDisplayShowHomeEnabled(true); getActionBar().setDisplayShowTitleEnabled(true); getActionBar().setHomeButtonEnabled(true); }
From source file:com.marshalchen.common.demoofui.quickreturnlistview.QuickReturnListViewActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.quick_return_listview_activity_main); PagerAdapter adapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Override/*from w w w. j a v a 2 s . c o m*/ public Fragment getItem(int position) { switch (position) { case 0: return new DefaultFragment(); case 1: return new AnimationFragment(); case 2: return new BottomFragment(); } return null; } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "default_fragment"; case 1: return "animation_fragment"; case 2: return "footer_fragment"; } return null; } }; mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(adapter); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { getActionBar().setSelectedNavigationItem(position); } }); mPager.setPageMargin(20); getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for (int position = 0; position < adapter.getCount(); position++) { getActionBar() .addTab(getActionBar().newTab().setText(adapter.getPageTitle(position)).setTabListener(this)); } getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setDisplayShowTitleEnabled(false); }
From source file:com.youle.gamebox.ui.view.SlidingPaneLayout.java
private boolean isTargetViewOnLeft() { boolean result = false; if (mTargetView != null) { if (mTargetView instanceof HorizontalScrollView) { HorizontalScrollView scrollView = (HorizontalScrollView) mTargetView; result = scrollView.getScrollX() <= 0; } else if (mTargetView instanceof ViewPager) { ViewPager pager = (ViewPager) mTargetView; PagerAdapter adapter = pager.getAdapter(); boolean canTurnLeft = adapter != null && adapter.getCount() > 0 && pager.getCurrentItem() > 0; result = !canTurnLeft;//from w ww . j av a 2s .com } } return result; }