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); }