Example #1
0
    public ViewPumpFactory(LayoutInflater.IFactory factory)
        : base()
    {
        _factory = factory;

        _factoryViewCreator = new FactoryViewCreator(_factory);
    }
 private LayoutInflaterFactoryWrapper(LayoutInflater inflater, IViewFactory viewFactory)
 {
     Should.NotBeNull(inflater, nameof(inflater));
     Should.NotBeNull(viewFactory, nameof(viewFactory));
     _viewFactory = viewFactory;
     _factory = inflater.Factory;
     if (Factory2Field != null)
         _factory2 = inflater.Factory2;
     if (PrivateFactoryField != null)
         _privateFactory = JavaObjectExtensions.JavaCast<LayoutInflater.IFactory2>(PrivateFactoryField.Get(inflater));
 }
Example #3
0
 private LayoutInflaterFactoryWrapper(LayoutInflater inflater, IViewFactory viewFactory)
 {
     Should.NotBeNull(inflater, nameof(inflater));
     Should.NotBeNull(viewFactory, nameof(viewFactory));
     _viewFactory = viewFactory;
     _factory     = inflater.Factory;
     if (Factory2Field != null)
     {
         _factory2 = inflater.Factory2;
     }
     if (PrivateFactoryField != null)
     {
         _privateFactory = JavaObjectExtensions.JavaCast <LayoutInflater.IFactory2>(PrivateFactoryField.Get(inflater));
     }
 }
Example #4
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 FactoryViewCreator(LayoutInflater.IFactory factory)
     : base()
 {
     _factory = factory;
 }
 public CalligraphyFactory(LayoutInflater.IFactory factory, int attributeId)
 {
     this.factory     = factory;
     this.attributeId = attributeId;
 }