Example usage for android.support.v4.view PagerAdapter getCount

List of usage examples for android.support.v4.view PagerAdapter getCount

Introduction

In this page you can find the example usage for android.support.v4.view PagerAdapter getCount.

Prototype

public abstract int getCount();

Source Link

Document

Return the number of views available.

Usage

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;
}