I have a recipe registration screen that contains a checkbox called "received", I would like to know how to insert a tinyint in sqlite and then redeem it when I want to consult this recipe. Ex: I create a recipe and I leave the check received empty, save this recipe and when I ask to edit, this checkbox comes empty, or else the opposite, if I insert with check received on, when to edit it come on.
Recipe class
public class Receita {
private Float valor;
private String data;
private String descricao;
private boolean recebido;
private int idGrupo;
private int idSubgrupo;
private int idUsuario;
private boolean sincronizado;
private Date incluidoEm;
private int id;
public Float getValor() {
return valor;
}
public void setValor(Float valor) {
this.valor = valor;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public boolean isRecebido() {
return recebido;
}
public void setRecebido(boolean recebido) {
this.recebido = recebido;
}
public int getIdGrupo() {
return idGrupo;
}
public void setIdGrupo(int idGrupo) {
this.idGrupo = idGrupo;
}
public int getIdSubgrupo() {
return idSubgrupo;
}
public void setIdSubgrupo(int idSubgrupo) {
this.idSubgrupo = idSubgrupo;
}
public int getIdUsuario() {
return idUsuario;
}
public void setIdUsuario(int idUsuario) {
this.idUsuario = idUsuario;
}
public boolean isSincronizado() {
return sincronizado;
}
public void setSincronizado(boolean sincronizado) {
this.sincronizado = sincronizado;
}
public Date getIncluidoEm() {
return new Date();
}
public void setIncluidoEm(Date incluidoEm) {
this.incluidoEm = incluidoEm;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Bank Search Method
public Receita passarTela(int id) {
Receita receita = new Receita();
Cursor c = getWritableDatabase().query(TABELA, COLUNAS, " _id = " + id, null, null, null, null);
while (c.moveToNext()){
String[] aux = c.getString(1).split("-");
receita.setValor(c.getFloat(0));
receita.setData(aux[2] + "/" + aux[1] + "/" + aux[0]);
receita.setDescricao(c.getString(2));
receita.setRecebido(c.getString(3).equalsIgnoreCase("0"));
receita.setIdSubgrupo(c.getInt(4));
receita.setId(c.getInt(8));
}
c.close();
return receita;
}
Method that inserts into the bank
public void inserir(Receita receita) {
ContentValues valores = new ContentValues();
valores.put("valor", receita.getValor());
valores.put("data", receita.getData());
valores.put("descricao", receita.getDescricao());
valores.put("recebido", receita.isRecebido());
valores.put("idsubgrupo", receita.getIdSubgrupo());
valores.put("incluidoem", receita.getIncluidoEm().toString());
valores.put("sincronizado", receita.isSincronizado());
getWritableDatabase().insert(TABELA, null, valores);
}