Example usage for android.support.v4.view ViewCompat canScrollVertically

List of usage examples for android.support.v4.view ViewCompat canScrollVertically

Introduction

In this page you can find the example usage for android.support.v4.view ViewCompat canScrollVertically.

Prototype

public static boolean canScrollVertically(View v, int direction) 

Source Link

Document

Check if this view can be scrolled vertically in a certain direction.

Usage

From source file:com.bobomee.android.common.util.ViewUtil.java

public static boolean canScrollUp(View pView) {
    return ViewCompat.canScrollVertically(pView, 1);
}

From source file:com.bobomee.android.common.util.ViewUtil.java

public static boolean canScrollDown(View pView) {
    return ViewCompat.canScrollVertically(pView, -1);
}

From source file:com.wzdsqyy.commonview.ScrollUtil.java

/**
 * ???//from   w w w . j  av  a2s .  co  m
 */
public static boolean canChildScrollUp(View target) {
    if (target == null) {
        return false;
    }
    if (Build.VERSION.SDK_INT < 14) {
        if (target instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) target;
            return absListView.getChildCount() > 0 && (absListView.getFirstVisiblePosition() > 0
                    || absListView.getChildAt(0).getTop() < absListView.getPaddingTop());
        } else {
            return ViewCompat.canScrollVertically(target, -1) || target.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(target, -1);
    }
}

From source file:net.soulwolf.widget.parallaxrefresh.Utils.java

static boolean canChildScrollUp(View view) {
    if (view == null) {
        return false;
    }/*from   w  w  w.  j  a v a  2s.c o m*/
    if (Build.VERSION.SDK_INT < 14) {
        if (view instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) view;
            return absListView.getChildCount() > 0 && (absListView.getFirstVisiblePosition() > 0
                    || absListView.getChildAt(0).getTop() < absListView.getPaddingTop());
        } else {
            return ViewCompat.canScrollVertically(view, -1) || view.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(view, -1);
    }
}

From source file:com.microsoft.artcurator.ui.view.SwipeRefreshLayout.java

@Override
public boolean canChildScrollUp() {
    // look at our inner frame and iterate over the children
    ViewGroup inner = (ViewGroup) getChildAt(0);
    View child;//  w ww. j  a  v a2  s  .com
    for (int ii = 0; ii < inner.getChildCount(); ii++) {
        child = inner.getChildAt(ii);
        if (child.isShown()) {
            return ViewCompat.canScrollVertically(child, -1);
        }
    }
    return super.canChildScrollUp();
}

From source file:cn.zy.ef.refresh.utils.ScrollingUtil.java

/**
 * ???//from ww  w. j av a 2  s  .c  o m
 */
public static boolean canChildScrollUp(View mChildView) {
    if (mChildView == null) {
        return false;
    }
    if (Build.VERSION.SDK_INT < 14) {
        if (mChildView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mChildView;
            return absListView.getChildCount() > 0 && (absListView.getFirstVisiblePosition() > 0
                    || absListView.getChildAt(0).getTop() < absListView.getPaddingTop());
        } else {
            return ViewCompat.canScrollVertically(mChildView, -1) || mChildView.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mChildView, -1);
    }
}

From source file:com.orange.datavenue.ScrollChildSwipeRefreshLayout.java

/**
 *
 * @return//from www  .  ja  v  a2 s . co m
 */
@Override
public boolean canChildScrollUp() {
    if (mScrollUpChild != null) {
        return ViewCompat.canScrollVertically(mScrollUpChild, -1);
    }
    return super.canChildScrollUp();
}

From source file:com.teisentraeger.populationquiz.MySwipeRefreshLayout.java

@Override
public boolean canChildScrollUp() {
    return mScrollingView != null && ViewCompat.canScrollVertically(mScrollingView, -1);
}

From source file:com.wzdsqyy.commonview.ScrollUtil.java

/**
 * Whether it is possible for the child view of this layout to scroll down. Override this if the child view is a custom view.
 * ??//from w  ww. j  av  a 2  s.c  o  m
 */
public static boolean canChildScrollDown(View target) {
    if (Build.VERSION.SDK_INT < 14) {
        if (target instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) target;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                            || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView
                                    .getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(target, 1) || target.getScrollY() < 0;
        }
    } else {
        return ViewCompat.canScrollVertically(target, 1);
    }
}

From source file:no.digipost.android.gui.recyclerview.SwipeRefreshLayoutWithEmpty.java

@Override
public boolean canChildScrollUp() {
    ViewGroup container = getContainer();
    if (container == null) {
        return false;
    }/*from w w  w . java  2  s.co m*/

    View view = container.getChildAt(0);
    if (view.getVisibility() != View.VISIBLE) {
        view = container.getChildAt(1);
    }
    return ViewCompat.canScrollVertically(view, -1);
}