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);
            }
        }
Esempio n. 2
0
        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;
 }
Esempio n. 5
0
 public FactoryWrapper2(IMvxLayoutInflaterFactory delegateFactory)
     : base(delegateFactory)
 {
 }
Esempio n. 6
0
 public FactoryWrapper(IMvxLayoutInflaterFactory delegateFactory)
 {
     this.DelegateFactory = delegateFactory;
 }