@Override public int commit() { fragmentManager.commitLater(this); return 0; }
@Override public String getAttributeValue(String namespace, String attribute) { return getAttributeValueInMap(namespace, attribute); }
@Override public FragmentTransaction add(int containerViewId, Fragment fragment) { return add(containerViewId, fragment, null); }
public void commitTransaction(TestFragmentTransaction t) { transactions.add(t); if (t.isStarting()) { addFragment(t.getContainerViewId(), t.getTag(), t.getFragment(), t.isReplacing()); startFragment(t.getFragment()); } if (t.isRemoving()) { Fragment fragment = t.getFragmentToRemove(); if (fragment instanceof DialogFragment) { ((DialogFragment)fragment).dismiss(); } } if (t.isAttaching()) { shadowOf(t.getFragmentToAttach()).setAttached(true); } }
@Implementation public void onStart() { for (Fragment fragment : fragmentManager.getFragments().values()) { fragmentManager.startFragment(fragment); } }
public MenuNode(String name, Map<String, String> attributes) { this.name = name; this.attributes = new TestAttributeSet(attributes, resourceExtractor, attrResourceLoader, null, false); }
@Override public int commitAllowingStateLoss() { committedAllowingStateLoss = true; return commit(); }
@Override public FragmentTransaction replace(int containerViewId, Fragment fragment) { return replace(containerViewId, fragment, null); }
public void __constructor__() { fragmentManager = new TestFragmentManager(realObject); }
@Override public FragmentTransaction beginTransaction() { return new TestFragmentTransaction(this); }
@Override public void run() { commitTransaction(testFragmentTransaction); transactionsToRunLater.remove(this); } };
@Implementation public int show(FragmentTransaction transaction, String tag) { show(((TestFragmentTransaction)transaction).getManager(), tag); return 0; }
@Override public boolean getAttributeBooleanValue(String namespace, String attribute, boolean defaultValue) { String value = getAttributeValueInMap(namespace, attribute); return (value != null) ? Boolean.valueOf(value) : defaultValue; }
@Override public FragmentTransaction add(Fragment fragment, String tag) { return add(View.NO_ID, fragment, tag); }
public void __constructor__(Context context) { __constructor__(context, new TestAttributeSet(), 0); }
@Override public int getAttributeResourceValue(String namespace, String attribute, int defaultValue) { String value = getAttributeValueInMap(namespace, attribute); Integer resourceId = defaultValue; if (value != null) { resourceId = resourceExtractor.getResourceId(value); } return resourceId == null ? defaultValue : resourceId; }
@Override public String getAttributeValue(int resourceId) { String qualifiedResourceName = resourceExtractor.getResourceName(resourceId); if (qualifiedResourceName != null) { String resourceName = qualifiedResourceName.substring(qualifiedResourceName.indexOf('/') + 1); return getAttributeValueInMap(null, resourceName); } else { return null; } }
@Override public int getAttributeResourceValue(int resourceId, int defaultValue) { String attrName = resourceExtractor.getResourceName(resourceId); String value = getAttributeValueInMap(null, attrName); return (value == null) ? defaultValue : resourceExtractor.getResourceId(value); }
@Override public int getAttributeIntValue(String namespace, String attribute, int defaultValue) { String value = getAttributeValueInMap(namespace, attribute); if (attrResourceLoader.hasAttributeFor(viewClass, "xxx", attribute)) { value = attrResourceLoader.convertValueToEnum(viewClass, "xxx", attribute, value); } return (value != null) ? Integer.valueOf(value) : defaultValue; }
@Override public float getAttributeFloatValue(String namespace, String attribute, float defaultValue) { String value = getAttributeValueInMap(namespace, attribute); if (attrResourceLoader.hasAttributeFor(viewClass, "xxx", attribute)) { value = attrResourceLoader.convertValueToEnum(viewClass, "xxx", attribute, value); } return (value != null) ? Float.valueOf(value) : defaultValue; }