Example usage for android.view View getParent

List of usage examples for android.view View getParent

Introduction

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

Prototype

public final ViewParent getParent() 

Source Link

Document

Gets the parent of this view.

Usage

From source file:com.github.shareme.gwsmaterialuikit.library.advancerv.utils.CustomRecyclerViewUtils.java

public static boolean isFullSpan(@Nullable RecyclerView.ViewHolder holder) {
    final View itemView = getLaidOutItemView(holder);

    if (itemView == null) {
        return true;
    }/*from   w w  w .  j a  v  a 2  s.  co m*/

    ViewGroup.LayoutParams lp = itemView.getLayoutParams();

    if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
        return ((StaggeredGridLayoutManager.LayoutParams) lp).isFullSpan();
    } else if (lp instanceof GridLayoutManager.LayoutParams) {
        final RecyclerView rv = (RecyclerView) itemView.getParent();
        final int spanCount = getSpanCount(rv);
        final int spanSize = ((GridLayoutManager.LayoutParams) lp).getSpanSize();
        return (spanCount == spanSize);
    } else if (lp instanceof RecyclerView.LayoutParams) {
        return true;
    } else {
        return true;
    }
}

From source file:com.github.shareme.gwsmaterialuikit.library.advancerv.utils.CustomRecyclerViewUtils.java

public static int getSpanSize(@Nullable RecyclerView.ViewHolder holder) {
    final View itemView = getLaidOutItemView(holder);

    if (itemView == null) {
        return INVALID_SPAN_COUNT;
    }//from w  w  w  . j av  a2  s  . c om

    ViewGroup.LayoutParams lp = itemView.getLayoutParams();

    if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
        final boolean isFullSpan = ((StaggeredGridLayoutManager.LayoutParams) lp).isFullSpan();
        if (isFullSpan) {
            final RecyclerView rv = (RecyclerView) itemView.getParent();
            final int spanCount = getSpanCount(rv);
            return spanCount;
        } else {
            return 1;
        }
    } else if (lp instanceof GridLayoutManager.LayoutParams) {
        return ((GridLayoutManager.LayoutParams) lp).getSpanSize();
    } else if (lp instanceof RecyclerView.LayoutParams) {
        return 1;
    } else {
        return INVALID_SPAN_COUNT;
    }
}

From source file:info.papdt.blacklight.support.Utility.java

public static View addActionViewToCustom(View v, ViewGroup custom) {
    if (v != null) {
        ViewGroup parent = (ViewGroup) v.getParent();
        parent.removeView(v);/* w w  w.j  ava2  s  . c  o m*/
        parent.setVisibility(View.GONE);
        ViewGroup.LayoutParams params = parent.getLayoutParams();
        params.width = 0;
        params.height = 0;
        parent.setLayoutParams(params);
        custom.addView(v);
    }

    return v;
}

From source file:ch.teamuit.android.soundplusplus.LibraryPagerAdapter.java

/**
 * Creates the row data used by LibraryActivity.
 *//*from w ww. j  a v  a  2s  .  co  m*/
private static Intent createHeaderIntent(View header) {
    header = (View) header.getParent(); // tag is set on parent view of header
    int type = (Integer) header.getTag();
    Intent intent = new Intent();
    intent.putExtra(LibraryAdapter.DATA_ID, LibraryAdapter.HEADER_ID);
    intent.putExtra(LibraryAdapter.DATA_TYPE, type);
    return intent;
}

From source file:fiskinfoo.no.sintef.fiskinfoo.Implementation.FiskInfoUtility.java

public static int getRelativeTop(View myView) {
    if (myView.getId() == android.R.id.content)
        return myView.getTop();
    else//from w  ww.  j a v a  2s.  co m
        return myView.getTop() + getRelativeTop((View) myView.getParent());
}

From source file:com.daycle.daycleapp.custom.swipelistview.itemmanipulation.swipedismiss.SwipeTouchListener.java

private static Rect getChildViewRect(final View parentView, final View childView) {
    Rect childRect = new Rect(childView.getLeft(), childView.getTop(), childView.getRight(),
            childView.getBottom());//from www .j av  a2s.c om
    if (!parentView.equals(childView)) {
        View workingChildView = childView;
        ViewGroup parent;
        while (!(parent = (ViewGroup) workingChildView.getParent()).equals(parentView)) {
            childRect.offset(parent.getLeft(), parent.getTop());
            workingChildView = parent;
        }
    }
    return childRect;
}

From source file:ch.blinkenlights.android.vanilla.LibraryPagerAdapter.java

/**
 * Creates the row data used by LibraryActivity.
 */// w  ww.  j a v a  2s . co m
private static Intent createHeaderIntent(View header) {
    int type = (Integer) ((View) header.getParent()).getTag(); // tag is set on parent view of header
    Intent intent = new Intent();
    intent.putExtra(LibraryAdapter.DATA_ID, LibraryAdapter.HEADER_ID);
    intent.putExtra(LibraryAdapter.DATA_TYPE, type);
    return intent;
}

From source file:com.fastbootmobile.encore.utils.Utils.java

/**
 * Animate a view expansion (unwrapping)
 *
 * @param v      The view to animate//ww w. j  a va 2 s  . co  m
 * @param expand True to animate expanding, false to animate closing
 * @return The animation object created
 */
public static Animation animateExpand(final View v, final boolean expand) {
    try {
        Method m = v.getClass().getDeclaredMethod("onMeasure", int.class, int.class);
        m.setAccessible(true);
        m.invoke(v, View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec
                .makeMeasureSpec(((View) v.getParent()).getMeasuredWidth(), View.MeasureSpec.UNSPECIFIED));
    } catch (Exception e) {
        e.printStackTrace();
    }

    final int initialHeight = v.getMeasuredHeight();

    if (expand) {
        v.getLayoutParams().height = 0;
    } else {
        v.getLayoutParams().height = initialHeight;
    }
    v.setVisibility(View.VISIBLE);

    Animation a = new Animation() {
        @Override
        protected void applyTransformation(float interpolatedTime, Transformation t) {
            int newHeight;
            if (expand) {
                newHeight = (int) (initialHeight * interpolatedTime);
            } else {
                newHeight = (int) (initialHeight * (1 - interpolatedTime));
            }
            v.getLayoutParams().height = newHeight;
            v.requestLayout();

            if (interpolatedTime == 1 && !expand)
                v.setVisibility(View.GONE);
        }

        @Override
        public boolean willChangeBounds() {
            return true;
        }
    };
    a.setDuration(500);
    return a;
}

From source file:cc.mintcoin.wallet.ui.WalletActionsFragment.java

private void updateView() {
    final boolean showActions = !getResources().getBoolean(R.bool.wallet_actions_top);

    final View view = getView();
    final ViewParent parent = view.getParent();
    final View fragment = parent instanceof FrameLayout ? (FrameLayout) parent : view;
    fragment.setVisibility(showActions ? View.VISIBLE : View.GONE);
}

From source file:com.aretha.slidemenu.SlideMenu.java

/**
 * Remove view child it's parent node, if the view does not have parent.
 * ignore//w  w w.j  a v  a  2  s . c  o m
 * 
 * @param view
 */
public static void removeViewFromParent(View view) {
    if (null == view) {
        return;
    }
    ViewGroup parent = (ViewGroup) view.getParent();
    if (null == parent) {
        return;
    }
    parent.removeView(view);
}