En esta primera parte trataremos el tema de inserción y listado de datos; veremos la manera de insertar información en SQLite creando antes la tabla correspondiente sobre esta base de datos para así posteriormente listar la información que vamos insertando a medida avancemos en el fujo de nuestra aplicación.
Seguidamente se les deja la porción de código más importante para este ejemplo.
package com.codideep.app;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.List;
/**
* Created by KAAF0 on 02-Aug-16.
*/
public class TUsuario extends SQLiteOpenHelper
{
public TUsuario(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table tusuario(id integer primary key autoincrement, nombreUsuario text)");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("drop table if exists tusuario");
}
public void insert(String nombreUsuario)
{
ContentValues contentValues=new ContentValues();
contentValues.put("nombreUsuario", nombreUsuario);
getWritableDatabase().insert("tusuario", null, contentValues);
}
public List getAll()
{
List listaTUsuario=new ArrayList<>();
Cursor cursor=getReadableDatabase().rawQuery("select * from tusuario", null);
while (cursor.moveToNext())
{
listaTUsuario.add(new Object[]{ cursor.getInt(0), cursor.getString(1) });
}
return listaTUsuario;
}
}
El código anterior es la parte de interacción con SQLite, mientras que existe otra parte desde donde mandamos información para cargar datos a la base de datos.
Sin más que decir, les dejo a continuación con el ejemplo explicado en un video.