private async void listaTapped(object sender, TappedRoutedEventArgs e) { MascotaAdapter ma = new MascotaAdapter(); Mascota m = new Mascota(); var s = (FrameworkElement)sender; var d = s.DataContext; ma = (MascotaAdapter)d; m = await conMas.ObtenerID(ma.id); //m = (Mascota)e.Handled; if (userBox.SelectedItem.Equals("ADOPTADOS")) { //que hacer si el usuario mantiene presionado un perro mientras mira la lista de perros que adopto ContentDialog ventanita = new ContentDialog() { Title = "Cancelar adopcion", Content = "¿Poner nuevamente en adopcion la mascota?", PrimaryButtonText = "CONFIRMAR", SecondaryButtonText = "CANCELAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { MascotaAdapter.mascotaAdapter.Remove(ma); m = await conMas.ObtenerID(ma.id); m.estado = Mascota.ESTADO_PUBLICADO; m.user_adopt = 0; conMas.editarMascota(m); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } else if (userBox.SelectedItem.Equals("SUBIDOS")) { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros que subio ContentDialog ventanita = new ContentDialog() { Title = "Confirmar accion", Content = "Elija que desea hacer con esta mascota", PrimaryButtonText = "EDITAR", SecondaryButtonText = "BORRAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { EditorDePerritos editor = new EditorDePerritos(); editor.mascota = m; editor.user = usuario; Frame.Navigate(typeof(PerritoNuevo), editor); } else { MascotaAdapter.mascotaAdapter.Remove(ma); conMas.eliminarMascota(m); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } else { //que hacer si el usuario mantiene presionado un item mientras mira la lista de perros en adopcion ContentDialog ventanita = new ContentDialog() { Title = "Confirmar adopcion", Content = "¿Queres adoptar a esta mascota?", PrimaryButtonText = "ADOPTAR", SecondaryButtonText = "CANCELAR" }; ContentDialogResult result = await ventanita.ShowAsync(); if (result == ContentDialogResult.Primary) { conMas.adoptarMascota(m); MascotaAdapter.mascotaAdapter.Remove(ma); lista.ItemsSource = MascotaAdapter.mascotaAdapter; } } }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (IsThereAnAppToTakePictures()) { CreateDirectoryForPictures(); } SetContentView(Resource.Layout.PerritoNuevo); addButton = FindViewById <Button>(Resource.Id.addButton); cameraButton = FindViewById <ImageButton>(Resource.Id.cameraButton); nombreText = FindViewById <EditText>(Resource.Id.nombreText); edadText = FindViewById <EditText>(Resource.Id.edadText); descripcionText = FindViewById <EditText>(Resource.Id.descText); tipoSpin = FindViewById <Spinner>(Resource.Id.tipoSpinner); fotoView = FindViewById <ImageView>(Resource.Id.fotoImg); fotoView.Visibility = ViewStates.Invisible; var adapter = ArrayAdapter.CreateFromResource( this, Resource.Array.tipo_array, Android.Resource.Layout.SimpleSpinnerItem); adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); tipoSpin.Adapter = adapter; addButton.Click += ClickAdd; cameraButton.Click += ClickCamera; nombreText.FocusChange += focusTextField; descripcionText.FocusChange += focusTextField; edadText.FocusChange += focusTextField; user = new Usuario(Intent.GetIntExtra("id_user", 0), Intent.GetStringExtra("nombre"), Intent.GetStringExtra("access_token"), Intent.GetStringExtra("username"), Intent.GetIntExtra("roles", 0)); id = Intent.GetIntExtra("position", -1); conMas = new ConectorMascota(user); if (id > 0) { cameraButton.Visibility = ViewStates.Gone; mascota = await conMas.ObtenerID(id); nombreText.Text = mascota.nombre; edadText.Text = mascota.edad.ToString(); descripcionText.Text = mascota.descripcion; if (mascota.tipo == 1) { tipoSpin.SetSelection(0); } else { tipoSpin.SetSelection(1); } } // Create your application here }