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.alex.view.loop.IndicatorView.java

/**
 * vp/* ww  w .  j a v  a 2  s  . c  o m*/
 *
 * @param childViewCount ?
 * @param viewpager      vp
 */
public void setViewPager(int childViewCount, ViewPager viewpager) {
    if (null == viewpager) {
        return;
    }
    if (null == viewpager.getAdapter()) {
        throw new IllegalStateException("ViewPager does not have adapter.");
    }
    this.mViewPager = viewpager;
    this.mViewPager.addOnPageChangeListener(this);
    this.childViewCount = childViewCount;
    removeAllViews();
    invalidate();
}

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 w w . j  av  a 2  s.  c  o  m

    pager.setOnPageChangeListener(pageListener);

    notifyDataSetChanged();
}

From source file:com.yanshi.my36kr.common.view.slidingTab.SlidingTabLayout.java

/**
 * ?tab???//from   ww  w  .j a v  a2 s . c om
 *
 * @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.quran.labs.androidquran.widgets.IconPageIndicator.java

public void setViewPager(ViewPager view) {
    if (mViewPager == view) {
        return;//from w  ww. j  a v a  2 s  . c o  m
    }
    if (mViewPager != null) {
        mViewPager.addOnPageChangeListener(null);
    }
    PagerAdapter adapter = view.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    view.addOnPageChangeListener(this);
    notifyDataSetChanged();
}

From source file:com.pagenews.zhihudaily.homepage.ZhihuDailyFragment.java

@Nullable
@Override/*from www.  j ava 2  s  . c  o m*/
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_list, container, false);

    initViews(view);

    presenter.start();

    refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            presenter.refresh();
        }

    });

    recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {

        boolean isSlidingToLast = false;

        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {

            LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
            // ?
            if (newState == RecyclerView.SCROLL_STATE_IDLE) {
                // ??item position
                int lastVisibleItem = manager.findLastCompletelyVisibleItemPosition();
                int totalItemCount = manager.getItemCount();

                // ??
                if (lastVisibleItem == (totalItemCount - 1) && isSlidingToLast) {
                    Calendar c = Calendar.getInstance();
                    c.set(mYear, mMonth, --mDay);
                    presenter.loadMore(c.getTimeInMillis());
                }
            }

            super.onScrollStateChanged(recyclerView, newState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            isSlidingToLast = dy > 0;

            // ??fab
            if (dy > 0) {
                fab.hide();
            } else {
                fab.show();
            }
        }
    });

    // fab
    // fabactivityview
    // ??fragment??listener
    // ??main pager adapter?fragmentrecycler viewfab??
    // fab??
    // ?tab layout???dialog
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (tabLayout.getSelectedTabPosition() == 0) {
                Calendar now = Calendar.getInstance();
                now.set(mYear, mMonth, mDay);
                DatePickerDialog dialog = DatePickerDialog
                        .newInstance(new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePickerDialog view, int year, int monthOfYear,
                                    int dayOfMonth) {
                                mYear = year;
                                mMonth = monthOfYear;
                                mDay = dayOfMonth;
                                Calendar temp = Calendar.getInstance();
                                temp.clear();
                                temp.set(year, monthOfYear, dayOfMonth);
                                presenter.loadPosts(temp.getTimeInMillis(), true);
                            }
                        }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH));

                dialog.setMaxDate(Calendar.getInstance());
                Calendar minDate = Calendar.getInstance();
                // 2013.5.20api
                minDate.set(2013, 5, 20);
                dialog.setMinDate(minDate);
                dialog.vibrate(false);

                dialog.show(getActivity().getFragmentManager(), "DatePickerDialog");
            } else if (tabLayout.getSelectedTabPosition() == 2) {
                ViewPager p = (ViewPager) getActivity().findViewById(R.id.view_pager);
                MainPagerAdapter ad = (MainPagerAdapter) p.getAdapter();
                ad.getDoubanFragment().showPickDialog();
            }
        }
    });

    return view;
}

From source file:com.alex.view.loop.IndicatorView.java

/**
 * Vp//from   ww  w  . java 2 s .c  o  m
 *
 * @param viewpager
 * @param currposition ??
 */
public void setViewPager(ViewPager viewpager, int currposition) {
    if (null == viewpager) {
        return;
    }
    if (null == viewpager.getAdapter()) {
        throw new IllegalStateException("ViewPager does not have adapter.");
    }
    this.mViewPager = viewpager;
    this.mViewPager.addOnPageChangeListener(this);
    this.childViewCount = viewpager.getAdapter().getCount();
    this.mCurrentPostion = currposition;
    invalidate();
}

From source file:com.example.anumbrella.viewpager.IconPagerIndicator.java

/**
 * ViewPager//from  w  w w . j  a  va  2 s .co m
 *
 * @param viewPager
 */
@Override
public void setViewPager(ViewPager viewPager) {
    if (mViewPager == viewPager) {
        return;
    }

    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }

    PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = viewPager;
    viewPager.setOnPageChangeListener(this);
    //?
    notifyDataSetChanged();
}

From source file:com.augustopicciani.drawablepageindicator.widget.DrawablePagerIndicator.java

/**
 * @param view/*  ww w.jav  a 2s  . c om*/
 */

@Override
public void setViewPager(ViewPager view) {

    if (mViewPager == view) {
        return;
    }
    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }
    if (view.getAdapter() == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = view;
    mViewPager.setOnPageChangeListener(this);
    invalidate();
}

From source file:com.bobomee.android.gank.io.widget.CompactTabLayout.java

@Override
public void setupWithViewPager(@Nullable ViewPager viewPager) {
    super.setupWithViewPager(viewPager);
    if (viewPager != null) {
        viewPager.addOnPageChangeListener(new HoverOnPageChangeListener(this));
    }//www  .  j av a  2s  .  c  o  m
    assert viewPager != null;
    lastTabCount = tabCount;
    tabCount = viewPager.getAdapter().getCount();
    tabWidths = new int[tabCount];
}

From source file:indrora.atomic.indicator.ConversationIndicator.java

/**
 * Set the {@link ViewPager} this indicator is used for.
 *
 * @param pager/*from  w  w w .ja  v a2 s  .c om*/
 */
public void setViewPager(ViewPager pager) {
    this.pager = pager;

    titleIndicator.setViewPager(pager);
    titleIndicator.setOnPageChangeListener(this);

    stateProvider = (ConversationStateProvider) pager.getAdapter();
}