protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.EventDeletion_Admin); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.EventDeletion_Moderator); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Moderator); break; } } eventDeleter = new EventDeleter(); deletionListView = FindViewById<ListView>(Resource.Id.listDeletion); DeleteEventsBtn = FindViewById<Button>(Resource.Id.DeleteEventsBtn); await RefreshView(); FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone; _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.event_deletion, this); if (IoC.UserInfo.Employee.PrivledgeLevel == "Admin") { myEventList = eventItemAdapter.getAllEventsNotDeleted(); } else { myEventList = eventItemAdapter.getEventsByEmployeeID(); } sortByDate(myEventList); //Plug in my adapter myCheckBoxAdapter = new CheckBoxAdapter(this,myEventList); deletionListView.Adapter = myCheckBoxAdapter; RegisterForContextMenu(deletionListView); DeleteEventsBtn.Click += delegate { checkedEvents = ((CheckBoxAdapter)deletionListView.Adapter).getCheckedList(); deleteEvents(deletionListView.Adapter.Count); }; }
public override void CreateView(View view) { if (!string.IsNullOrWhiteSpace(_classeNome) && BaseActivity != null) { BaseActivity.SupportActionBar.Subtitle = $"Classe {_classeNome}"; } _textMes = view.FindViewById <TextView>(Resource.Id.TextMes); _textVisitantes = view.FindViewById <EditText>(Resource.Id.TextVisitantes); _textBiblias = view.FindViewById <EditText>(Resource.Id.TextBiblias); _textRevistas = view.FindViewById <EditText>(Resource.Id.TextRevistas); _textOferta = view.FindViewById <EditText>(Resource.Id.TextOferta); _textOferta.AddTextChangedListener(new MoneyFormattingTextWatcher()); view.FindViewById <ImageButton>(Resource.Id.BtnPreviusDay).Click += (sender, e) => AtualizarData(data => ProximaData(data, -1)); view.FindViewById <ImageButton>(Resource.Id.BtnNextDay).Click += (sender, e) => AtualizarData(data => ProximaData(data)); _adapter = new CheckBoxAdapter <AlunoDTO, AlunoViewHolder>(Resource.Layout.alunoCheckItem); var recyclerView = view.FindViewById <RecyclerView>(Resource.Id.RecyclerView); recyclerView.SetAdapter(_adapter); recyclerView.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Vertical, false)); _dataAtual = ProximaData(_dataAtual); AtualizarDados(_dataAtual); Salvar += (sender, e) => { var dto = new ChamadaDTO(); if (!string.IsNullOrWhiteSpace(_textVisitantes.Text)) { dto.Visitantes = Convert.ToInt32(_textVisitantes.Text); } if (!string.IsNullOrWhiteSpace(_textBiblias.Text)) { dto.Biblias = Convert.ToInt32(_textBiblias.Text); } if (!string.IsNullOrWhiteSpace(_textRevistas.Text)) { dto.Revistas = Convert.ToInt32(_textRevistas.Text); } if (!string.IsNullOrWhiteSpace(_textOferta.Text)) { dto.Oferta = Convert.ToDecimal(_textOferta.Text); } var alunosPresentes = _adapter.GetChecked(); if (alunosPresentes.Any()) { dto.Presencas = new List <AlunoDTO>(alunosPresentes.Select(x => new AlunoDTO { Id = x.Id, Nome = x.Nome })); } new ClasseRepositorio(App.Instancia.Token) .SalvarChamada(_setor, _congregacao, _classeId, _dataAtual, dto); }; }