List of usage examples for android.view View getParent
public final ViewParent getParent()
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); }