public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            _view           = inflater.Inflate(Resource.Layout.CreatePostFragment, container, false);
            _createPostView = _view.FindViewById <CreatePostView>(Resource.Id.createPost_view);

            _interactor = new InteractorCreatePost(new CreatePostController(ConnectionController.GetInstance(), WebMsgParser.ParseResponseCreatePost, DataService.NotificationCenter,
                                                                            DataService.RepositoryController.RepoQc), DataService.RepositoryController.RepositoryCreatePost, DataService.RepositoryController.RepositoryUserAuth);

            _presenter = new PresenterCreatePost(_createPostView, _interactor, new RouterCreatePost(this), new CreatePostStylesHolderDroid <GlobalControlsTheme>(new ThemeParser <GlobalControlsTheme>()), Localization.Lang);

            _presenter.SetConfig();
            return(_view);
        }
Beispiel #2
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            NavigationController.NavigationBar.Hidden = false;
            ThemeHelper.PerformTheme(Themes.GetCreatePostTheme());
            _createPostView.Subscribe();

            if (SelectedKey != null)
            {
                _presenter.SaveSelectedTool(SelectedKey);
            }

            _presenter.LoadData();
            _presenter.SetConfig();
        }