Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere;
  
  import java.util.HashMap;
  import java.util.Map;
  
 
 
 public class LayoutInflater extends android.view.LayoutInflater implements
 	private final class HoloFactoryMerger extends ArrayList<Factoryimplements
 			Factory {
 		private static final long serialVersionUID = -851134244408815411L;
 
 		public View onCreateView(String nameContext context,
 				AttributeSet attrs) {
 			for (Factory factory : this) {
 				try {
 					View view = factory.onCreateView(namecontextattrs);
 					if (view != null) {
 						return view;
 					}
 				} catch (RuntimeException e) {
 				}
 			}
 			return null;
 		}
 	}
 
 	public static class LayoutInflaterCreator implements
 		public LayoutInflater createService(Context context) {
 			return LayoutInflater.from(context);
 		}
 	}
 
 	public static interface OnInitInflaterListener {
 		public void onInitInflater(LayoutInflater inflater);
 	}
 
 	private static OnInitInflaterListener listener;
 	private static final Map<StringStringVIEWS_MAP = new HashMap<StringString>();
 
 	static {
 		remap(Application.getConfig().getWidgetsPackage(), "ProgressBar",
 				"LinearLayout""Switch""TextView""EditText",
 				"AutoCompleteTextView""MultiAutoCompleteTextView",
 				"CalendarView""Spinner""NumberPicker""DatePicker",
 				"TimePicker""ListView""Divider""SeekBar""Button",
 				"CheckedTextView");
 		remap("android.support.v4.view""ViewPager""PagerTitleStrip");
 		remap("android.webkit""WebView");
 	}
 
 	public static void clearInstances() {
 	}
 
 	public static LayoutInflater from(android.view.LayoutInflater inflater) {
 		if (inflater instanceof LayoutInflater) {
 			return (LayoutInflaterinflater;
 		}
 		return new LayoutInflater(inflaterinflater.getContext());
 	}
 
 	public static LayoutInflater from(Context context) {
 		LayoutInflater inflater = null;
 		WeakReference<LayoutInflaterreference = .get(context);
 		if (reference != null) {
 			inflater = reference.get();
 		}
 		if (inflater == null) {
 			inflater = new LayoutInflater(context);
 			reference = new WeakReference<LayoutInflater>(inflater);
 			.put(contextreference);
 		}
 		return inflater;
 	}
 
	public static LayoutInflater from(View view) {
		return LayoutInflater.from(view.getContext());
	}
	public static View inflate(Context contextint resource) {
		return LayoutInflater.from(context).inflate(resourcenull);
	}
	public static View inflate(Context contextint resourceViewGroup root) {
		return LayoutInflater.from(context).inflate(resourceroot);
	}
	public static View inflate(Context contextint resourceViewGroup root,
			boolean attachToRoot) {
		return LayoutInflater.from(context).inflate(resourceroot,
				attachToRoot);
	}
	public static View inflate(View viewint resource) {
		return LayoutInflater.from(view).inflate(resourcenull);
	}
	public static View inflate(View viewint resourceViewGroup root) {
		return LayoutInflater.from(view).inflate(resourceroot);
	}
	public static View inflate(View viewint resourceViewGroup root,
			boolean attachToRoot) {
		return LayoutInflater.from(view).inflate(resourcerootattachToRoot);
	}
	public static void onDestroy(Context context) {
	}
	public static void remap(String prefixString... classess) {
		for (String clazz : classess) {
			..put(clazzprefix + "." + clazz);
		}
	}
	public static void remapHard(String fromString to) {
		Log.v("LayoutInflater""From: " + from + ". To: " + to);
	}
	private static void remapInternal(Class<?>... classess) {
		for (Class<?> clazz : classess) {
			remapHard("Internal." + clazz.getSimpleName(), clazz.getName());
		}
	}
	public static void setOnInitInflaterListener(OnInitInflaterListener listener) {
	}
	private boolean factorySet = false;
			Context newContext) {
		super(originalnewContext);
	}
	protected LayoutInflater(Context context) {
		super(context);
	}
	public void addFactory(Factory factory) {
	}
	public void addFactory(Factory factoryint index) {
		.add(indexfactory);
	}
	private void checkFactoryOnNull(Factory factory) {
		if (factory == null) {
			throw new NullPointerException("Given factory can not be null");
		}
	}
	public LayoutInflater cloneInContext(Context newContext) {
		return new LayoutInflater(thisnewContext);
	}
	public View inflate(int resource) {
		return inflate(resourcenull);
	}
	private void init() {
		if (. != null) {
		}
	}
	protected View onCreateView(String nameAttributeSet attrs)
		View view;
		if (newName != null) {
			view = tryCreateView(newNamenullattrs);
			if (view != null) {
				return view;
			}
		}
		if (name.indexOf('.') > 0) {
			view = tryCreateView(namenullattrs);
			if (view != null) {
				return view;
			}
		}
		view = tryCreateView(name"android.widget."attrs);
		if (view != null) {
			return view;
		}
		view = tryCreateView(name"android.view."attrs);
		if (view != null) {
			return view;
else {
			throw new ClassNotFoundException("Could not find class: " + name);
		}
	}
	public View onCreateView(String nameContext contextAttributeSet attrs) {
		try {
			return onCreateView(nameattrs);
catch (ClassNotFoundException e) {
			return null;
		}
	}
	public void setFactory(Factory factory) {
		if () {
					"A factory has already been set on this inflater");
		}
		addFactory(factory);
		 = true;
	}
	protected View tryCreateView(String nameString prefixAttributeSet attrs) {
		String newName = prefix == null ? "" : prefix;
		newName += name;
		try {
			if (Class.forName(newName) != null) {
				return createView(newNamenullattrs);
			}
catch (ClassNotFoundException e) {
		}
		return null;
	}
New to GrepCode? Check out our FAQ X