Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.app;
  
 
 
 public class FragmentBreadCrumbs extends ViewGroup implements
 	public interface OnBreadCrumbClickListener {
 		public boolean onBreadCrumbClick(BackStackEntry backStackint flags);
 	}
 
 	int mMaxVisible = -1;
 
 		public void onClick(View v) {
 			if (v.getTag() instanceof BackStackEntry) {
 				if (bse == ) {
 					if ( != null) {
 					}
 				} else {
 					if ( != null) {
 								bse ==  ? null : bse, 0)) {
 							return;
 						}
 					}
 					if (bse == ) {
 					} else {
 								bse.getId(), 0);
 					}
 				}
 			}
 		}
 	};
 
 
 	public FragmentBreadCrumbs(Context context) {
 		this(contextnull);
 	}
 
 	public FragmentBreadCrumbs(Context contextAttributeSet attrs) {
 		this(contextattrs...);
 	}
 
 	public FragmentBreadCrumbs(Context contextAttributeSet attrsint defStyle) {
 		super(contextattrsdefStyle);
 	}
 
 			final CharSequence shortTitle) {
 		if (title == null) {
 			return null;
 		}
 		return new BackStackEntry() {
 				return shortTitle;
 			}
 
 			public int getBreadCrumbShortTitleRes() {
 				return 0;
 			}
 
 				return title;
 			}
 
 			public int getBreadCrumbTitleRes() {
 				return 0;
 			}
 
			public int getId() {
				return 2837452;
			}
			public String getName() {
				return "backstackentry";
			}
		};
	}
	private BackStackEntry getPreEntry(int index) {
		if ( != null) {
			return index == 0 ?  : ;
else {
			return ;
		}
	}
	private int getPreEntryCount() {
		return ( != null ? 1 : 0) + ( != null ? 1 : 0);
	}
	public void onBackStackChanged() {
	}
	protected void onLayout(boolean changedint lint tint rint b) {
		final int childCount = getChildCount();
		for (int i = 0; i < childCounti++) {
			final View child = getChildAt(i);
			int childRight = getPaddingLeft() + child.getMeasuredWidth()
			int childBottom = getPaddingTop() + child.getMeasuredHeight()
			child.layout(getPaddingLeft(), getPaddingTop(), childRight,
					childBottom);
		}
	}
	@SuppressLint("NewApi")
	protected void onMeasure(int widthMeasureSpecint heightMeasureSpec) {
		final int count = getChildCount();
		int maxHeight = 0;
		int maxWidth = 0;
		int measuredChildState = 0;
		for (int i = 0; i < counti++) {
			final View child = getChildAt(i);
			if (child.getVisibility() != .) {
				measureChild(childwidthMeasureSpecheightMeasureSpec);
				maxWidth = Math.max(maxWidthchild.getMeasuredWidth());
				maxHeight = Math.max(maxHeightchild.getMeasuredHeight());
				if (. >= 11) {
					measuredChildState = View.combineMeasuredStates(
							measuredChildStatechild.getMeasuredState());
else {
					measuredChildState = View.combineMeasuredStates(
							measuredChildState, 0);
				}
			}
		}
		maxWidth += getPaddingLeft() + getPaddingRight();
		maxHeight += getPaddingTop() + getPaddingBottom();
		maxHeight = Math.max(maxHeightgetSuggestedMinimumHeight());
		maxWidth = Math.max(maxWidthgetSuggestedMinimumWidth());
				widthMeasureSpecmeasuredChildState),
				View.resolveSizeAndState(maxHeightheightMeasureSpec,
						measuredChildState << .));
	}
	@SuppressLint("NewApi")
	public void setActivity(FragmentActivity a) {
		 = a;
		 = LayoutInflater.from(a);
		if (. >= 11) {
		}
	}
	public void setMaxVisible(int visibleCrumbs) {
		if (visibleCrumbs < 1) {
					"visibleCrumbs must be greater than zero");
		}
		 = visibleCrumbs;
	}
	}
	public void setParentTitle(CharSequence titleCharSequence shortTitle,
			OnClickListener listener) {
		 = createBackStackEntry(titleshortTitle);
	}
	public void setTitle(CharSequence titleCharSequence shortTitle) {
		 = createBackStackEntry(titleshortTitle);
	}
	void updateCrumbs() {
		int numEntries = fm.getBackStackEntryCount();
		int numPreEntries = getPreEntryCount();
		int numViews = .getChildCount();
		for (int i = 0; i < numEntries + numPreEntriesi++) {
			BackStackEntry bse = i < numPreEntries ? getPreEntry(i) : fm
					.getBackStackEntryAt(i - numPreEntries);
			if (i < numViews) {
				Object tag = v.getTag();
				if (tag != bse) {
					for (int j = ij < numViewsj++) {
					}
					numViews = i;
				}
			}
			if (i >= numViews) {
				final View item = .inflate(
				final TextView text = (TextViewitem.findViewById(..);
				text.setTag(bse);
				if (i == 0) {
				}
			}
		}
		int viewI = numEntries + numPreEntries;
		numViews = .getChildCount();
		while (numViews > viewI) {
			.removeViewAt(numViews - 1);
			numViews--;
		}
		for (int i = 0; i < numViewsi++) {
			final View child = .getChildAt(i);
			child.findViewById(..).setEnabled(i < numViews - 1);
			if ( > 0) {
				child.setVisibility(i < numViews -  ? .
				final View leftIcon = child.findViewById(..);
				leftIcon.setVisibility(i > numViews -  && i != 0 ? .
			}
		}
	}
New to GrepCode? Check out our FAQ X