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