ANDROID: 017-CRUD CON SQLITE PARTE 2

Continuando con el CRUD sobre Android, ahora veremos la manera de listar los datos registrados en SQLite sobre un ListView donde mostraremos cierta información mientras que otra será ocultada en el mismo componente para su uso posterior.

[ANDROID] ANDROID: 017-CRUD CON SQLITE PARTE 2

En este ejemplo veremos la manera de cargar la información almacenada en la base de datos de Android sobre un objeto encapsulado para posteriormente manipular dicho objeto y llevar a mostrarlo en un ListView con los campos requeridos para visualización, mientras que otros serán ocultados para un manejo interno como puede ser por ejemplo el primary key en los eventos de edición, eliminación u otros.

Seguidamente se les deja las partes de código más importantes realizados en este tema.

Objeto CUsuario donde se carga la información de la base de datos para su posterior manipulación.

public class CUsuario
{
    private Integer id;
    private String nombreUsuario;

    public CUsuario(){}

    public CUsuario(Integer id, String nombreUsuario)
    {
        this.id=id;
        this.nombreUsuario=nombreUsuario;
    }

    @Override
    public String toString()
    {
        return nombreUsuario;
    }

    public Integer getId()
    {
        return id;
    }

    public String getNombreUsuario()
    {
        return nombreUsuario;
    }
}

Función de la consuta que retorna la lista de usuarios que luego son cargados al objeto anteriormente planteado.

public List getAll()
{
    List listaCUsuario=new ArrayList<>();

    Cursor cursor=getReadableDatabase().rawQuery("select * from tusuario", null);

    while (cursor.moveToNext())
    {
        listaCUsuario.add(new CUsuario(cursor.getInt(0), cursor.getString(1)));
    }

    return listaCUsuario;
}

Adaptador que se asigna al ListView para la muestra relevante de información con la ocultación de datos críticos para posibles operaciones internas.

TUsuario tUsuario=new TUsuario(thisConext, "dbusaurio.db", null, 1);

ArrayAdapter arrayAdapter=new ArrayAdapter(thisConext, android.R.layout.simple_list_item_1, tUsuario.getAll());

lvUsuario.setAdapter(arrayAdapter);

Como pueden ver anteriormente, las partes que conllevan este ejemplo son varias, siendo que aquí sólo se muestran las porciones de código más importantes para este tema. De este modo, les dejo a continuación con el video que explica parte por parte el proceso de esto.

Autor: Kevin Arias

Comentarios