Example usage for android.support.v4.view ViewPager getAdapter

List of usage examples for android.support.v4.view ViewPager getAdapter

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager getAdapter.

Prototype

public PagerAdapter getAdapter() 

Source Link

Document

Retrieve the current adapter supplying pages.

Usage

From source file:com.hacktx.android.fragments.ScheduleMainFragment.java

private void setupViewPager(ViewPager viewPager) {
    Adapter adapter = new Adapter(getFragmentManager());
    adapter.addFragment(new ScheduleDayFragment(), "Oct 22");
    adapter.addFragment(new ScheduleDayFragment(), "Oct 23");
    viewPager.setAdapter(adapter);//from ww  w  . j a  v a  2s  . co  m
    Log.v("ScheduleMainFrag", " " + viewPager.getAdapter().getCount());
}

From source file:com.tapchatapp.android.app.activity.BuffersActivity.java

@Subscribe
public void onServiceStateChanged(ServiceStateChangedEvent event) {
    final TapchatService service = event.getService();
    if (service.getConnectionState() != TapchatService.STATE_LOADED) {
        return;/*  www.  jav a 2s. c o m*/
    }

    if (mCurrentPage != null) {
        mBus.post(new BufferSelectedEvent(mCurrentPage.getConnectionId(), mCurrentPage.getBufferId(), true));
    }

    Uri data = getIntent().getData();
    final long connectionId = Long.parseLong(data.getHost());
    final long bufferId = Long.parseLong(data.getPath().substring(1));
    final BuffersToDisplay display = BuffersToDisplay.parseString(data.getQueryParameter("display"));

    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);

    mTabsAdapter = (BuffersPagerAdapter) viewPager.getAdapter();
    if (mTabsAdapter == null) {
        mTabsAdapter = new BuffersPagerAdapter(BuffersActivity.this, connectionId, display);
        mTabsAdapter.registerBus();
        viewPager.setAdapter(mTabsAdapter);

        final TitlePageIndicator tabs = (TitlePageIndicator) findViewById(R.id.pager_tabs);
        tabs.setViewPager(viewPager);
        tabs.setOnPageChangeListener(mPageChangeListener);

        if (display == BuffersToDisplay.ConsoleOnly) {
            tabs.setVisibility(View.GONE);
        }

        int selectedItem = mTabsAdapter.getBufferIndex(bufferId);
        if (selectedItem < 0) {
            // FIXME: What to do here? finish() ?
            return;
        }

        viewPager.setCurrentItem(selectedItem);

        // onPageSelected doesn't fire if selectedItem is already
        // selected, causing title to not display.
        mPageChangeListener.onPageSelected(selectedItem);
    }
}

From source file:android.hqs.view.pager.indicator.IconPageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;//from w w  w.j a va 2  s . c  o  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.icenler.lib.view.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 ww .  j a v a2 s . co 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:org.runbuddy.tomahawk.views.SimplePagerTabs.java

public void setViewPager(final ViewPager viewPager) {
    removeAllViews();// www.j ava  2s  .  c o  m
    viewPager.addOnPageChangeListener(mOnPageChangeListener);
    LinearLayout itemContainer = new LinearLayout(getContext());
    addView(itemContainer);
    mItemCount = viewPager.getAdapter().getCount();
    for (int i = 0; i < viewPager.getAdapter().getCount(); i++) {
        if (i > 0) {
            View divider = LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_divider,
                    itemContainer, false);
            itemContainer.addView(divider);
        }
        TextView item = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_item,
                itemContainer, false);
        item.setText(viewPager.getAdapter().getPageTitle(i));
        itemContainer.addView(item);
        if (i == 0) {
            ViewUtils.afterViewGlobalLayout(new ViewUtils.ViewRunnable(item) {
                @Override
                public void run() {
                    View tabIndicator = LayoutInflater.from(getContext())
                            .inflate(R.layout.simplepagertabs_tab_indicator, SimplePagerTabs.this, false);
                    tabIndicator.getLayoutParams().width = getLayedOutView().getWidth();
                    addView(tabIndicator);
                    int xGoal = (mItemCount - 1) * (getLayedOutView().getWidth() + 1) - 1;
                    mAnimator = ObjectAnimator.ofFloat(tabIndicator, "x", 0, xGoal);
                    mAnimator.setInterpolator(new LinearInterpolator());
                    mAnimator.setDuration(10000);
                }
            });
        }

        final int j = i;
        item.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                viewPager.setCurrentItem(j);
            }
        });
    }
}

From source file:org.tomahawk.tomahawk_android.views.SimplePagerTabs.java

public void setViewPager(final ViewPager viewPager) {
    removeAllViews();/*  ww w. j  a v a2  s. c o m*/
    viewPager.setOnPageChangeListener(mOnPageChangeListener);
    LinearLayout itemContainer = new LinearLayout(getContext());
    addView(itemContainer);
    mItemCount = viewPager.getAdapter().getCount();
    for (int i = 0; i < viewPager.getAdapter().getCount(); i++) {
        if (i > 0) {
            View divider = LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_divider,
                    itemContainer, false);
            itemContainer.addView(divider);
        }
        TextView item = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.simplepagertabs_tab_item,
                itemContainer, false);
        item.setText(viewPager.getAdapter().getPageTitle(i));
        itemContainer.addView(item);
        if (i == 0) {
            ViewUtils.afterViewGlobalLayout(new ViewUtils.ViewRunnable(item) {
                @Override
                public void run() {
                    View tabIndicator = LayoutInflater.from(getContext())
                            .inflate(R.layout.simplepagertabs_tab_indicator, SimplePagerTabs.this, false);
                    tabIndicator.getLayoutParams().width = getLayedOutView().getWidth();
                    addView(tabIndicator);
                    int xGoal = (mItemCount - 1) * (getLayedOutView().getWidth() + 1) - 1;
                    mAnimator = ObjectAnimator.ofFloat(tabIndicator, "x", 0, xGoal);
                    mAnimator.setInterpolator(new LinearInterpolator());
                    mAnimator.setDuration(10000);
                }
            });
        }

        final int j = i;
        item.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                viewPager.setCurrentItem(j);
            }
        });
    }
}

From source file:com.jakewharton.android.viewpagerindicator.CirclePageIndicator.java

@Override
public void setViewPager(ViewPager view) {
    if (view.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }/*from w w  w  .j  ava  2s .c  o  m*/
    mViewPager = view;
    mViewPager.setOnPageChangeListener(this);
    mPageWidth = mViewPager.getWidth();
    invalidate();
}

From source file:fycsb.gky.tb_autosign.ui.view.SlidingTabLayout.java

public void setViewPager(ViewPager viewPager, int screenWidth) {
    mScreenWidth = screenWidth / viewPager.getAdapter().getCount();
    setViewPager(viewPager);// w w w .  ja v  a  2  s .c  om
}

From source file:com.xwh.anychat.view.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  a v a 2  s.c  om*/
 */
public void setViewPager(ViewPager viewPager, int screenX) {
    this.screenX = (screenX / viewPager.getAdapter().getCount());
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

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 {//  ww w  .  j a  v a 2 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));
}