private void SpinnerGrupo_Changed(object sender, AdapterView.ItemSelectedEventArgs e) { Spinner spinnerGrupo = (Spinner)sender; Negocio.Grupo _grupo = new Negocio.Grupo() { Descripcion = spinnerGrupo.SelectedItem.ToString() }; _grupo.GetGrupo(); List <string> ListaProductosString = GetDescripcionesProductos(_grupo.GetProductos()); Spinner spinnerProducto = FindViewById <Spinner>(Resource.Id.spinnerProductoElemento); ArrayAdapter SpinnerAdapter = new ArrayAdapter(this, Resource.Layout.ProductLayoutSpinner, ListaProductosString); spinnerProducto.Adapter = SpinnerAdapter; if (_elemento.IdElemento != 0) { _elemento.GetProducto(); int posicion = ListaProductosString.IndexOf(_elemento._producto.Descripcion); spinnerProducto.SetSelection(posicion); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); MobileBarcodeScanner.Initialize(Application); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); //Inicializar base de datos GestorApp.myData = new Biltegi2.Negocio.BD.BDManager(); GestorApp.myData.SetContext(this); //inicializar dialogos UserDialogs.Init(Application); //Inicializar Menu var menu = FindViewById <FlyOutContainer>(Resource.Id.FlyOutContainer); var menuButton = FindViewById(Resource.Id.MenuButton); var button = FindViewById <SatelliteMenuButton>(Resource.Id.menuSatelite); menuButton.Click += (sender, e) => { menu.AnimatedOpened = !menu.AnimatedOpened; if (menu.AnimatedOpened) { button.Visibility = ViewStates.Visible; } else { button.Visibility = ViewStates.Invisible; } }; button.AddItems(new[] { new SatelliteMenuButtonItem(Negocio.Constantes.MENU_SCAN, Resource.Drawable.ic_barcode_scan) }); button.MenuItemClick += MenuItem_Click; //Añadir elementos al menú de forma dinamica List <Negocio.Grupo> ListaGrupos = GestorApp.myData.GetAllGrupos(); View vBotonAdd = FindViewById <View>(Resource.Id.addGroupButton); vBotonAdd.Click += BotonAdd_Click; LinearLayout lvPadre = FindViewById <LinearLayout>(Resource.Id.layoutpadre); LinearLayout lvDummy = FindViewById <LinearLayout>(Resource.Id.layoutCategorias); TextView txtCategorias = FindViewById <TextView>(Resource.Id.txtTodasCategorias); txtCategorias.Click += TxtCategorias_Click; _grupo = new Negocio.Grupo(); TextView txt = FindViewById <TextView>(Resource.Id.txtBarraMain); EditText txtEdit = FindViewById <EditText>(Resource.Id.txtEditMain); txt.Text = GetString(Resource.String.TODOS); txt.Visibility = ViewStates.Visible; txtEdit.Visibility = ViewStates.Gone; if (bundle != null) { _grupo.IdGrupo = bundle.GetInt(Negocio.Constantes.MENSAJE_IDGRUPO); int accionTemp = bundle.GetInt(Negocio.Constantes.MENSAJE_ACCION); AccionEnCurso = (Negocio.Constantes.Acciones)accionTemp; if (_grupo.IdGrupo != 0) { _grupo.GetGrupoById(); if (AccionEnCurso == Negocio.Constantes.Acciones.ACCIONES_NONE) { txt.Text = _grupo.Descripcion; button.AddItems(new[] { new SatelliteMenuButtonItem(Negocio.Constantes.MENU_ANADIR, Resource.Drawable.ic_add_circle_outline_black_24dp), new SatelliteMenuButtonItem(Negocio.Constantes.MENU_BORRAR, Resource.Drawable.ic_delete_black_24dp), new SatelliteMenuButtonItem(Negocio.Constantes.MENU_EDIT, Resource.Drawable.ic_create_black_24dp) }); } else if (AccionEnCurso == Negocio.Constantes.Acciones.ACCIONES_EDIT) { txtEdit.Text = _grupo.Descripcion; txt.Visibility = ViewStates.Gone; txtEdit.Visibility = ViewStates.Visible; button.AddItems(new[] { new SatelliteMenuButtonItem(Negocio.Constantes.MENU_SALVAR, Resource.Drawable.ic_save_black_24dp), new SatelliteMenuButtonItem(Negocio.Constantes.MENU_CANCELAR, Resource.Drawable.ic_clear_black_24dp), }); } } } else { txtEdit.Visibility = ViewStates.Invisible; } foreach (Negocio.Grupo g in ListaGrupos) { LinearLayout lvHijo = new LinearLayout(this); TextView txtHijo = new TextView(this); lvHijo.LayoutParameters = lvDummy.LayoutParameters; txtHijo.LayoutParameters = txtCategorias.LayoutParameters; txtHijo.Text = g.Descripcion; txtHijo.Tag = g.IdGrupo.ToString(); txtHijo.Click += TxtHijo_Click; lvHijo.AddView(txtHijo); if (g.IdGrupo == _grupo.IdGrupo) { lvHijo.SetBackgroundColor(Android.Graphics.Color.Black); } lvPadre.AddView(lvHijo); } List <Negocio.Producto> lProductos; List <Negocio.Elemento> lElementos; if (_grupo.IdGrupo == 0) { lProductos = GestorApp.myData.GetAllProductos(); lElementos = GestorApp.myData.GetAllElementos(); } else { lProductos = _grupo.GetProductos(); lElementos = _grupo.GetElementos(); } var listView = FindViewById <ExpandableListView>(Resource.Id.lLista); listView.SetAdapter(new Negocio.Adaptadores.ExpandableDataAdapter(this, lElementos, lProductos)); }