samedi 23 mai 2015

I have a ListView and i'm trying to insert values with SQLite and i don't know if is inserting or returning an empty cursor

here...i'm inserting this values id is autoincrementable, you can write a name and RutaFoto is a link image everything else is a string that is static

Insert///public void Insert(String ID, String Nombre,String RutaFoto, String Dispositivo,String Estado, String Temperatura, String Consumo){
    ContentValues Valor = new ContentValues();
    Valor.put("ID", ID);
    Valor.put("Nombre", Nombre);
    Valor.put("RutaFoto", RutaFoto);
    Valor.put("Dispositivo",Dispositivo);
    Valor.put("Estado",Estado);
    Valor.put("Temperatura",Temperatura);
    Valor.put("Consumo",Consumo);
    this.getWritableDatabase().insert("Hogar", null, Valor);
}

String ID = ""+Clase.contID();
            String Nombre = txtNombre.getText().toString();
            String RutaFoto = "drawable/ic_launcher";//cambias la ruta por tu foto en SALA
            String Dispositivo="FOCO";
            String Estado="0";
            String Temperatura="25°";
            String Consumo="300";


            Clase.Insert(ID, Nombre, RutaFoto,Dispositivo,Estado,Temperatura,Consumo);

and this is how i put all in the listview

public Cursor ConsultaGral(){
    Cursor cursor = this.getReadableDatabase().rawQuery("select * from Hogar order by Nombre", null);
    return cursor;
}

private ArrayList<ItemHabitacion> obtenerItems() {
    ArrayList<ItemHabitacion> Habitaciones = new ArrayList<ItemHabitacion>();
    String Nombre, RutaFoto, Dispositivo,Estado,Temperatura,Consumo;
    long ID;

    Cursor datos = Clase.ConsultaGral();
    while (datos.moveToNext()) {
        ID = datos.getLong(datos.getColumnIndex("ID"));
        Nombre = datos.getString(datos.getColumnIndex("Nombre"));
        RutaFoto = datos.getString(datos.getColumnIndex("RutaFoto"));
        Dispositivo=datos.getString(datos.getColumnIndex("Dispositivo"));
        Estado=datos.getString(datos.getColumnIndex("Estado"));
        Temperatura=datos.getString(datos.getColumnIndex("Temperatura"));
        Consumo=datos.getString(datos.getColumnIndex("Consumo"));
    }

    return Habitaciones;
}

the problem is that it says that is inserting but at the moment of getting the listvew it doesn't return anything i appreciate your help!

Aucun commentaire:

Enregistrer un commentaire