Example usage for android.view View getBottom

List of usage examples for android.view View getBottom

Introduction

In this page you can find the example usage for android.view View getBottom.

Prototype

@ViewDebug.CapturedViewProperty
public final int getBottom() 

Source Link

Document

Bottom position of this view relative to its parent.

Usage

From source file:com.ruesga.rview.widget.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final boolean isRtl = ViewCompat.getLayoutDirection(parent) == ViewCompat.LAYOUT_DIRECTION_RTL;
    final int left = parent.getPaddingLeft() + (isRtl ? mEndMargin : mStartMargin);
    final int right = parent.getWidth() - parent.getPaddingRight() - (isRtl ? mStartMargin : mEndMargin);
    final int childCount = parent.getChildCount() - 1;
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(child.getTranslationY());
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);/*w ww .j  a  v a 2 s  .  c om*/
    }
}

From source file:ca.co.rufus.androidboilerplate.ui.misc.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = (int) (parent.getPaddingLeft() + (rtl ? 0 : paddingStart));
    final int right = (int) (parent.getWidth() - parent.getPaddingRight() + (rtl ? paddingStart : 0));

    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child));
        final int bottom = top + divider.getIntrinsicHeight();
        divider.setBounds(left, top, right, bottom);
        divider.draw(c);//from www  .  j av a 2  s  .  c  o m
    }
}

From source file:com.github.leonardoxh.recyclerviewutils.DividerItemDecorator.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();
    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin;
        final int bottom = top + divider.getIntrinsicHeight();
        divider.setBounds(left, top, right, bottom);
        divider.draw(c);//ww  w .  j a v  a  2 s.c o  m
    }
}

From source file:com.cabbage.realmtest.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = (int) (parent.getPaddingLeft() + (rtl ? 0 : paddingStart));
    final int right = (int) (parent.getWidth() - parent.getPaddingRight() + (rtl ? paddingStart : 0));

    int childCount = parent.getChildCount();
    if (!showLastDivider)
        childCount--;//  w w  w.j a va  2s  . c o  m
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child));
        final int bottom = top + divider.getIntrinsicHeight();
        divider.setBounds(left, top, right, bottom);
        divider.draw(c);
    }
}

From source file:com.tiny.framework.ui.recyclerview.decorator.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();

    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child));
        final int bottom = top + mDividerWidth;
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);//w  w  w  .  ja v  a 2s  .  c  om
    }
}

From source file:com.leowong.extendedrecyclerview.decoration.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft() + leftMarign;
    final int right = parent.getWidth() - parent.getPaddingRight() - rightMarign;

    final int childCount = parent.getChildCount();
    int max = mDrawLastItemDecoration ? childCount : childCount - 1;
    for (int i = 0; i < max; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child));
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);/*from   w w w . j av a2 s .  co m*/
    }
}

From source file:com.example.android.common.view.DividerItemDecoration.java

public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();
    Paint paint = new Paint();
    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child));
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);/*from   w  ww  .ja va  2 s  .  c  om*/
        //            paint.setColor(Color.RED);
        //            c.drawRect(left, top, right, bottom, paint);
    }
}

From source file:com.raspberry.library.view.RecycleViewDecoration.java

@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();

    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount - 1; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        // ???//from w  ww  .ja v  a2s .  co  m
        final int top = child.getBottom() + params.bottomMargin;
        final int bottom = top + mDrawable.getIntrinsicHeight();
        mDrawable.setBounds(left, top, right, bottom);
        mDrawable.draw(c);
    }
}

From source file:com.example.xyzreader.ui.DividerItemDecoration.java

/**
 * @param c/*w w w . j a  v  a  2  s. c o  m*/
 * @param parent
 */
public void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();

    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin;
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}

From source file:com.li.common.widget.DividerItemDecoration.java

private void drawVertical(Canvas c, RecyclerView parent) {
    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();

    final int childCount = parent.getChildCount();

    for (int i = 0; i < childCount - 1; i++) {
        final View child = parent.getChildAt(i);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getBottom() + params.bottomMargin;
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);/*  w  ww  .j a v  a  2 s. c o  m*/
    }
    if (childCount > 0) {
        final View child = parent.getChildAt(0);
        final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int top = child.getTop() + params.topMargin;
        final int bottom = top + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}