protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.hospedaje_mantenedor); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarMantenedorHospedajes); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = "Hospedajes"; listViewHospedajes = FindViewById <ListView>(Resource.Id.listHospedajes); listViewHospedajes.ItemClick += ListViewHospedajes_ItemClick; textBusquedaHospedaje = FindViewById <EditText>(Resource.Id.textBuscarHospedaje); textBusquedaHospedaje.TextChanged += TextBusquedaHospedaje_TextChanged; fab = FindViewById <FloatingActionButton>(Resource.Id.fabNuevoHospedaje); fab.Click += Fab_Click; var db = new SQLite.SQLiteConnection(sqlPath); hospedajes = db.Table <MHospedaje>().OrderBy(x => x.Tipo).ToList(); var data = new ListItemCollection <ListItemValueHospedaje>(); foreach (var hos in hospedajes) { data.Add(new ListItemValueHospedaje(hos)); } var sortedData = data.GetSortedData(); adapterHospedajes = CrearAdapter(sortedData); listViewHospedajes.Adapter = adapterHospedajes; listViewHospedajes.FastScrollEnabled = true; Window.SetSoftInputMode(SoftInput.StateHidden); }
ListViewGroupedAdapter CrearAdapter <T>(Dictionary <string, List <T> > sortedObjects) where T : Resources.IHasLabel, IComparable <T> { var adapter = new ListViewGroupedAdapter(this); foreach (var e in sortedObjects.OrderBy(de => de.Key)) { var label = e.Key; var section = e.Value; adapter.AddSection(label, new ArrayAdapter <T>(this, Resource.Layout.ListView, section)); } return(adapter); }
private void TextBusquedaHospedaje_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { var aux = hospedajes.Where(x => x.Nombre.ToUpper().Contains(textBusquedaHospedaje.Text.ToUpper())).ToList(); var data = new ListItemCollection <ListItemValueHospedaje>(); foreach (var cli in aux) { data.Add(new ListItemValueHospedaje(cli)); } var sortedData = data.GetSortedData(); adapterHospedajes = CrearAdapter(sortedData); listViewHospedajes.Adapter = adapterHospedajes; adapterHospedajes.NotifyDataSetChanged(); }
private void TextBusquedaClientes_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { var auxclientes = clientes.Where(x => x.NombreCompleto.ToUpper().Contains(textBusquedaClientes.Text.ToUpper())).ToList(); var data = new ListItemCollection <ListItemValueCliente>(); foreach (var cli in auxclientes) { data.Add(new ListItemValueCliente(cli)); } var sortedData = data.GetSortedData(); adapterClientes = CrearAdapter(sortedData); adapterClientes.NotifyDataSetChanged(); listViewClientes.Adapter = adapterClientes; }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (resultCode == Result.Ok) { bool guardado = data.GetBooleanExtra("Guardado", false); if (guardado) { var db = new SQLite.SQLiteConnection(sqlPath); hospedajes = db.Table <MHospedaje>().OrderBy(x => x.Tipo).ToList(); var dataAux = new ListItemCollection <ListItemValueHospedaje>(); foreach (var hos in hospedajes) { dataAux.Add(new ListItemValueHospedaje(hos)); } var sortedData = dataAux.GetSortedData(); adapterHospedajes = CrearAdapter(sortedData); listViewHospedajes.Adapter = adapterHospedajes; } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.clientes_mantenedor); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarMantenedorClientes); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = "Clientes"; mostrarSnackBar = Intent.GetStringExtra("origen") == "reserva"; listViewClientes = FindViewById <ListView>(Resource.Id.listClientes); listViewClientes.ItemClick += ListViewClientes_ItemClick; listViewClientes.ItemLongClick += ListViewClientes_ItemLongClick; textBusquedaClientes = FindViewById <EditText>(Resource.Id.textBuscarClientes); textBusquedaClientes.TextChanged += TextBusquedaClientes_TextChanged; var db = new SQLite.SQLiteConnection(sqlPath); clientes = db.Table <MCliente>().OrderBy(x => x.Nombre).ToList(); var data = new ListItemCollection <ListItemValueCliente>(); foreach (var cli in clientes) { data.Add(new ListItemValueCliente(cli)); } var sortedData = data.GetSortedData(); adapterClientes = CrearAdapter(sortedData); listViewClientes.Adapter = adapterClientes; listViewClientes.FastScrollEnabled = true; fab = FindViewById <FloatingActionButton>(Resource.Id.fabNuevoCliente); fab.Click += Fab_Click; Window.SetSoftInputMode(SoftInput.StateHidden); }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (resultCode == Result.Ok) { bool guardado = data.GetBooleanExtra("Guardado", false); MCliente clienteAux = JsonConvert.DeserializeObject <MCliente>(data.GetStringExtra("cliente")); if (guardado) { var db = new SQLite.SQLiteConnection(sqlPath); clientes = db.Table <MCliente>().OrderBy(x => x.Nombre).ToList(); var dataAux = new ListItemCollection <ListItemValueCliente>(); foreach (var cli in clientes) { dataAux.Add(new ListItemValueCliente(cli)); } var sortedData = dataAux.GetSortedData(); adapterClientes = CrearAdapter(sortedData); adapterClientes.NotifyDataSetChanged(); listViewClientes.Adapter = adapterClientes; textBusquedaClientes.Text = clienteAux.NombreCompleto; } } }