public static void SetFactory(LayoutInflater layoutInflater, IMvxLayoutInflaterFactory factory) { if (SdkInt >= 21) { layoutInflater.Factory2 = (factory != null ? new FactoryWrapper2(factory) : null); } else if (SdkInt >= 11) { var factory2 = factory != null ? new FactoryWrapper2(factory) : null; layoutInflater.Factory2 = factory2; LayoutInflater.IFactory f = layoutInflater.Factory; var f2 = f as LayoutInflater.IFactory2; if (f2 != null) { // The merged factory is now set to Factory, but not Factory2 (pre-v21). // We will now try and force set the merged factory to mFactory2 ForceSetFactory2(layoutInflater, f2); } else { // Else, we will force set the original wrapped Factory2 ForceSetFactory2(layoutInflater, factory2); } } else { layoutInflater.Factory = (factory != null ? new FactoryWrapper(factory) : null); } }
public static void SetFactory(LayoutInflater layoutInflater, IMvxLayoutInflaterFactory factory) { if (SdkInt >= 21) { layoutInflater.Factory2 = (factory != null ? new FactoryWrapper2(factory) : null); } else if (SdkInt >= 11) { var factory2 = factory != null ? new FactoryWrapper2(factory) : null; layoutInflater.Factory2 = factory2; LayoutInflater.IFactory f = layoutInflater.Factory; var f2 = f as LayoutInflater.IFactory2; // The merged factory is now set to Factory, but not Factory2 (pre-v21). // We will now try and force set the merged factory to mFactory2 ForceSetFactory2(layoutInflater, f2 ?? factory2); } else { layoutInflater.Factory = (factory != null ? new FactoryWrapper(factory) : null); } }
public FactoryWrapper2(IMvxLayoutInflaterFactory delegateFactory) : base(delegateFactory) { }
public FactoryWrapper(IMvxLayoutInflaterFactory delegateFactory) { this.DelegateFactory = delegateFactory; }