public override bool Load(IModuleContext context)
        {
            var mediatorFactory = AndroidToolkitExtensions.MediatorFactory;

            AndroidToolkitExtensions.MediatorFactory = (o, dataContext, arg3) =>
            {
                return(AndroidToolkitExtensions.MvvmActivityMediatorDefaultFactory(o, dataContext, arg3) ?? mediatorFactory?.Invoke(o, dataContext, arg3));
            };
            AndroidToolkitExtensions.LayoutInflaterFactory = (c, dataContext, factory, inflater) =>
            {
                if (inflater == null)
                {
                    Tracer.Error("The bindable inflater cannot be created without the original inflater");
                    return(null);
                }
                LayoutInflaterFactoryWrapper.SetFactory(inflater, factory);
                return(inflater);
            };
            AndroidToolkitExtensions.MenuInflaterFactory = (c, baseMenuInflater, ctx) => new BindableMenuInflater(c)
            {
                NestedMenuInflater = baseMenuInflater
            };
            AndroidToolkitExtensions.GetContentView = AndroidToolkitExtensions.GetContentViewDefault;
            AndroidToolkitExtensions.AddContentViewManager(new ViewContentViewManager());

            BindNavigationService(context, context.IocContainer);
            BindViewFactory(context, context.IocContainer);

            return(base.Load(context));
        }
        public bool Load(IModuleContext context)
        {
#if !APPCOMPAT
            if (!AndroidToolkitExtensions.IsApiGreaterThanOrEqualTo17)
            {
                return(false);
            }
#endif
            var isActionBar        = AndroidToolkitExtensions.IsActionBar;
            var isFragment         = AndroidToolkitExtensions.IsFragment;
            var tabChangedDelegate = TabHostItemsSourceGenerator.TabChangedDelegate;
            var removeTabDelegate  = TabHostItemsSourceGenerator.RemoveTabDelegate;

            AndroidToolkitExtensions.IsActionBar = o => isActionBar(o) || o is ActionBar;
            AndroidToolkitExtensions.IsFragment  = o => isFragment(o) || o is Fragment;
            AndroidToolkitExtensions.AddContentViewManager(new FragmentContentViewManager());

            TabHostItemsSourceGenerator.RemoveTabDelegate  = (generator, info) => OnRemoveTab(removeTabDelegate, generator, info);
            TabHostItemsSourceGenerator.TabChangedDelegate = (generator, o, arg3, arg4, arg5) => OnTabChanged(tabChangedDelegate, generator, o, arg3, arg4, arg5);
            return(true);
        }