Example usage for android.support.v4.app FragmentPagerAdapter getItem

List of usage examples for android.support.v4.app FragmentPagerAdapter getItem

Introduction

In this page you can find the example usage for android.support.v4.app FragmentPagerAdapter getItem.

Prototype

public abstract Fragment getItem(int position);

Source Link

Document

Return the Fragment associated with a specified position.

Usage

From source file:org.alice.jack_blog.widget.refreshContainer.CanRefreshLayout.java

/**
 * ?/*from w ww . j  a v  a 2s  . c  o m*/
 *
 * @return boolean
 */
protected boolean canChildScrollUp() {

    if (mIsCoo) {
        if (mIsViewPager) {
            int current = mViewPager.getCurrentItem();
            if (current < mViewPager.getChildCount()) {

                PagerAdapter adapter = mViewPager.getAdapter();

                if (adapter instanceof FragmentPagerAdapter) {

                    FragmentPagerAdapter fragmentPagerAdapter = (FragmentPagerAdapter) adapter;

                    Fragment fragment = fragmentPagerAdapter.getItem(current);

                    if (fragment != null) {
                        mScrollView = fragment.getView();
                    }

                } else {

                    mScrollView = mViewPager.getChildAt(current);
                }

            }
        }

        if (mScrollView == null) {
            return false;
        }

        return !isDependentOpen || canScrollUp(mScrollView);

    }
    return canScrollUp(mContentView);
}

From source file:org.alice.jack_blog.widget.refreshContainer.CanRefreshLayout.java

/**
 * ?/*from w  w  w.j  av a2 s . co m*/
 *
 * @return boolean
 */
protected boolean canChildScrollDown() {

    if (mIsCoo) {

        if (mIsViewPager) {
            int current = mViewPager.getCurrentItem();
            if (current < mViewPager.getChildCount()) {

                PagerAdapter adapter = mViewPager.getAdapter();

                if (adapter instanceof FragmentPagerAdapter) {

                    FragmentPagerAdapter fragmentPagerAdapter = (FragmentPagerAdapter) adapter;

                    Fragment fragment = fragmentPagerAdapter.getItem(current);

                    if (fragment != null) {
                        mScrollView = fragment.getView();
                    }

                } else {

                    mScrollView = mViewPager.getChildAt(current);
                }

            }
        }

        if (mScrollView == null) {
            return false;
        }
        return isDependentOpen || canScrollDown(mScrollView);

    }

    return canScrollDown(mContentView);

}