protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); string userId = Intent.GetStringExtra("userId"); string isFavoriteOption = Intent.GetStringExtra("isFavoriteOption"); SetContentView(Resource.Layout.MenuView); ListView huishoudenMenu = FindViewById <ListView>(Resource.Id.ListView); LinearLayout linearLayout = FindViewById <LinearLayout>(Resource.Id.LinearLayout); HuishoudenAdapter adapter; EditText searchBar = FindViewById <EditText>(Resource.Id.searchBar); RelatieHuishoudenModel relatieHuishoudenModel = new RelatieHuishoudenModel(); if (isFavoriteOption.Equals("1")) { List <Huishouden> huishouden = relatieHuishoudenModel.getFavorieten(userId); adapter = new HuishoudenAdapter(this, huishouden, Resource.Layout.ReceptMenuListview); huishoudenMenu.Adapter = adapter; searchBar.Visibility = Android.Views.ViewStates.Invisible; } else { List <Huishouden> huishouden = model.GetAllData(); adapter = new HuishoudenAdapter(this, huishouden, Resource.Layout.ReceptMenuListview); huishoudenMenu.Adapter = adapter; } huishoudenMenu.ItemClick += (s, e) => { Intent huishoudenActivity = new Intent(this, typeof(HuishoudenActivity)); huishoudenActivity.PutExtra("id", adapter.GetHuishouden(e.Position).id); huishoudenActivity.PutExtra("userId", userId); this.StartActivity(huishoudenActivity); }; searchBar.TextChanged += searchBar_TextChanged; void searchBar_TextChanged(object sender, EventArgs e) { string query = searchBar.Text.ToLower(); List <Huishouden> searchHuishouden = model.GetSearchData(query); adapter = new HuishoudenAdapter(this, searchHuishouden, Resource.Layout.ReceptMenuListview); huishoudenMenu.Adapter = adapter; }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.HuishoudenView); string id = Intent.GetStringExtra("id"); string userId = Intent.GetStringExtra("userId"); RelatieHuishoudenModel relatieHuishoudenModel = new RelatieHuishoudenModel(); LoginModel loginModel = new LoginModel(); TextView titel = FindViewById <TextView>(Resource.Id.txtHuishoudenBeschrijving); TextView categorie = FindViewById <TextView>(Resource.Id.txtHuishoudenCategorie); TextView benodigdheden = FindViewById <TextView>(Resource.Id.txtHuishoudenBenodigdheden); TextView handeling = FindViewById <TextView>(Resource.Id.txtHuishoudenHandeling); ImageButton favorieten = FindViewById <ImageButton>(Resource.Id.favorietenHuishoudenBtn); Models.HuishoudenModel model = new Models.HuishoudenModel(); Huishouden huishouden = model.GetSingleData(id); titel.Text = huishouden.wat; categorie.Text = huishouden.categorie; benodigdheden.Text = huishouden.benodigdheden; handeling.Text = huishouden.handeling; favorieten.Click += delegate { if (string.IsNullOrEmpty(userId)) { messageHandler(3, null); } else { if (relatieHuishoudenModel.checkIfExists(userId, id)) { relatieHuishoudenModel.deleteFavoriet(userId, id); messageHandler(2, loginModel.requestUser(userId)); } else { relatieHuishoudenModel.setFavoriet(userId, id); messageHandler(1, loginModel.requestUser(userId)); } } }; void messageHandler(int switchId, Gebruiker gebruiker) { switch (switchId) { case 1: Android.App.AlertDialog.Builder popupMessage1 = new AlertDialog.Builder(this); AlertDialog alert1 = popupMessage1.Create(); alert1.SetTitle("Favoriet toegevoegd!"); alert1.SetMessage("Het recept is aan de favorieten toegevoegd van gebruiker " + gebruiker.gebruikersnaam + "."); alert1.SetButton("OK", (c, ev) => { }); alert1.Show(); break; case 2: Android.App.AlertDialog.Builder popupMessage2 = new AlertDialog.Builder(this); AlertDialog alert2 = popupMessage2.Create(); alert2.SetTitle("Favoriet verwijderd!"); alert2.SetMessage("Het recept is uit de favorieten gehaald van gebruiker " + gebruiker.gebruikersnaam + "."); alert2.SetButton("OK", (c, ev) => { }); alert2.Show(); break; case 3: Android.App.AlertDialog.Builder popupMessage3 = new AlertDialog.Builder(this); AlertDialog alert3 = popupMessage3.Create(); alert3.SetTitle("Favoriet toevoegen mislukt!"); alert3.SetMessage("U moet ingelogd zijn om gebruik te maken van deze functie."); alert3.SetButton("OK", (c, ev) => { }); alert3.Show(); break; } } }