Enter checkbox value in the bank and then use it on the screen

0

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);
}
    
asked by anonymous 03.02.2015 / 13:45

0 answers