protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.group_activity); Xamarin.Essentials.Platform.Init(this, savedInstanceState); presenter = new GroupPresenter(this); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); var fab = FindViewById <FloatingActionButton>(Resource.Id.group_fab); var playersNumber = 0; // Gets data from previous activity var extras = Intent.Extras; if (extras != null) { groupName = extras.GetString("GroupName"); if (extras.GetBoolean("Continue")) { playersNumber = extras.GetInt("PlayersNumber"); showAlertDialog(playersNumber); } } toolbar.Title = groupName; SetActionBar(toolbar); var gameNames = await presenter.GetGamesNames(groupName); recAdapter = new MainRecViewAdapter(gameNames, true); recAdapter.ItemClick += OnItemClick; recAdapter.ItemLongClick += OnItemLongClick; var recView = FindViewById <RecyclerView>(Resource.Id.group_rec); var layoutManager = new LinearLayoutManager(this); recView.SetAdapter(recAdapter); recView.SetLayoutManager(layoutManager); DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recView.Context, layoutManager.Orientation); recView.AddItemDecoration(dividerItemDecoration); fab.Click += fabClicked; }
private void ShowView(CrudType action, Grupo target) { this._container.RegisterInstance <Grupo>(target); IGroupPresenter presenter = this._container.Resolve <IGroupPresenter>("IGroupPresenter"); presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs) { if (eventArgs is CloseViewEventArgs) { if ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Submit) { var repository = _container.Resolve <IGroupRepository>(); switch (action) { case CrudType.Create: repository.Add(presenter.Grupo); break; case CrudType.Update: repository.Update(presenter.Grupo); break; } SearchCommand.Execute(this); } else { if (action == CrudType.Update) { SearchCommand.Execute(this); } } } }; IBreadCrumbPresenter breadCrumb = this._container.Resolve <IBreadCrumbPresenter>(); if (breadCrumb != null) { breadCrumb.AddCrumb(action.GetDescription(), presenter); } }
public void SetPresenter(IGroupPresenter presenter) { this.DataContext = presenter; }