private static final String TABLA_NOTAS = "CREATE TABLE contactos " + "(_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT," + " nombre VARCHAR(100), direccion VARCHAR(100)," + " movil VARCHAR(100), movil_2 VARCHAR(100)," + " fijo VARCHAR(100), fijo_2 VARCHAR(100)," + " fax VARCHAR(100), fax_2 VARCHAR(100)," + " grupo VARCHAR(100), puesto VARCHAR(100)," + " mail VARCHAR(100), mail_2 VARCHAR(100));";
// Ordena por Grupopublic Cursor recuperaContactosGrupo_1() { SQLiteDatabase db = getWritableDatabase(); SQLiteDatabase db = getReadableDatabase(); String[] valores_recuperar = {"_id", "nombre", "direccion", "movil", "movil_2", "fijo", "fijo_2", "mail", "mail_2", "fax", "fax_2", "grupo", "estacion" }; String[] args = new String[] {"Grupo 1"}; Cursor c = db.query("contactos", valores_recuperar, "grupo=?", args, null, null, "nombre ASC",null); return c;}// Si pulsamos el un item de la Lista, @Overrideprotected void onListItemClick(ListView lv, View view, int posicion, long id) { iDAct= ids[posicion]; muestraDatosenBtSh();}// Funcion para ordenar los contactos del Grupo 1public void ordenaPorGrupo_1(View v){ adaptador = new Adaptador(this, bdAgenda.recuperaContactosGrupo_1()); setListAdapter(adaptador); adaptador.notifyDataSetChanged(); setSnackBar(mLayout,getString(R.string.tablaorden3));
// Abre el Lay del BotomSheet con los datos del usuarioprivate void muestraDatosenBtSh(){ final Contacto contacto; bSB.setState(BottomSheetBehavior.STATE_EXPANDED); contacto= bdAgenda.recuperarContacto(iDAct); btsheet_image_foto.setImageBitmap(recogerImagen(contacto.getNombre()+".png")); btsheet_nombre.setText(contacto.getNombre()); btsheet_movil.setText(contacto.getMovil()); btsheet_movil_2.setText(contacto.getMovil_2()); btsheet_fijo.setText(contacto.getFijo()); btsheet_fijo_2.setText(contacto.getFijo_2()); bSB.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_EXPANDED) { fab.hide(); } if (newState == BottomSheetBehavior.STATE_COLLAPSED) { fab.show(); } } @Override public void onSlide(@NonNull View bottomSheet, float slideOffset) {} }); // Cierra el btsheep cuando pulsamos el boton btsheet_low.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { bSB.setState(BottomSheetBehavior.STATE_COLLAPSED); } }); .... .... .... .... ....}