• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Seguridad en gadgets tecnológicos: todo lo que necesitas saber para protegerte

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Java y Android »
    • Ayuda para mostrar el contenido de una BD SQLite
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: Ayuda para mostrar el contenido de una BD SQLite  (Leído 36502 veces)

    Desconectado SoCu

    • { L0 } Ñuub
    • Mensajes: 15
      • Ver Perfil
    Ayuda para mostrar el contenido de una BD SQLite
    « en: Febrero 15, 2020, 07:31:21 pm »
    Hola, buenas tardes compañeros, a ver si hay alguien que me pueda sacar de este problemilla que tengo.

    Tengo creada esta base de datos

    Código: [Seleccionar]
    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));";

    Cuando se muestra el contenido de la BD y pulso en cualquiera de los elementos, me muestra sin problemas una ficha con la información de ese elemento.



    En el campo “Grupo” tengo diferentes grupos (ahora solo tengo dos, Grupo 1 y Grupo 2) para poder mostrar un listado con un grupo determinado.

    El problema lo tengo cuando quiero mostrar todos los elementos/fichas ordenadas que están en el Grupo 1.
    Los muestra bien, estas tres son las que campo grupo contiene el texto Grupo 1:



    El problema viene a la hora de mostrar la información, por ejemplo, si pulso en el segundo elemento, no muestra la información de su ficha, que debería ser la que se muestra en este listado, si no que muestra la que estaba en su momento en el primer listado.



    Este es el código que tengo para que muestre los que están en el Grupo 1:

    Código: [Seleccionar]
    // Ordena por Grupo
    public 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,
    @Override
    protected void onListItemClick(ListView lv, View view, int posicion, long id) {
        iDAct= ids[posicion];
        muestraDatosenBtSh();
    }


    // Funcion para ordenar los contactos del Grupo 1
    public void ordenaPorGrupo_1(View v){
        adaptador = new Adaptador(this, bdAgenda.recuperaContactosGrupo_1());
        setListAdapter(adaptador);
        adaptador.notifyDataSetChanged();
        setSnackBar(mLayout,getString(R.string.tablaorden3));

    Aquí muestro la ficha, donde oculto un FloatingActionButton y muestro una serie botones para hacer una llamada.

    Código: [Seleccionar]
    // Abre el Lay del BotomSheet con los datos del usuario
    private 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);
            }
        });

           ....
           ....
           ....
           ....
           ....
    }



    Tengo que decir que mucha idea de programación en Android no tengo, igual no me he expresado bien, por eso pongo unas imagenes, por si ayudan a aclarar el problema, y os agradecería vuestra ayuda para poder solucionar este problema y poder seguir.



    Gracias.
    En línea

    Desconectado SoCu

    • { L0 } Ñuub
    • Mensajes: 15
      • Ver Perfil
    Re:Ayuda para mostrar el contenido de una BD SQLite
    « Respuesta #1 en: Febrero 22, 2020, 08:27:39 am »
    Hola, no me puede echar nadie una mano a ver si se puede solucionar ?


    Salu2.
    En línea

    Desconectado SoCu

    • { L0 } Ñuub
    • Mensajes: 15
      • Ver Perfil
    Re:Ayuda para mostrar el contenido de una BD SQLite
    « Respuesta #2 en: Septiembre 19, 2022, 07:07:42 pm »
    Gracias, ya lo tenia olvidado, ni aqui, ni en otros foros han respondido, y hace como tres semanas que empecé a ver tutoriales sobre estoy y de momento ninguno me ha mostrado como solucionarlo, así que ahí sigo.
    En línea

    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Java y Android »
    • Ayuda para mostrar el contenido de una BD SQLite
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more