Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Insert e Update ?

  1. Não consigo entender o porque ele serve para insert e update. só muda o retorno ,

porque o método insert serve para Insert e Update serve nesse primeiro código e no segundo somente o insert?

private ContentValues toContentValues(Aluno aluno) {
    ContentValues values = new ContentValues();
    values.put("nome", aluno.getNome());
    values.put("telefone", aluno.getTelefone());
    values.put("endereco", aluno.getEndereco());
    values.put("site", aluno.getSite());
    values.put("nota", aluno.getNota());
    values.put("caminhoFoto", aluno.getCaminhoFoto());
    return values;
}


public void insere(Aluno aluno) {
        ContentValues cv = new ContentValues();
    //    nome da coluna
        //cv.put("id", aluno.getId());
        cv.put("nome", aluno.getNome());
        cv.put("telefone", aluno.getTelefone());
        cv.put("endereco", aluno.getEndereco());
        cv.put("site", aluno.getSite());
        cv.put("nota", aluno.getNota());
        cv.put("caminhofoto", aluno.getCaminhoFoto());
        // Não esta recebendo o database para poder manipular

        getWritableDatabase().insert(TABELA, null, cv);

    }
1 resposta
solução!

Ola Douglas, tudo bem ?

Não entendi muito bem sua dúvida, contudo vou tentar te ajudar.

Você tem o método insert e update no seu AlunoDao e ambos precisam de um ContentValues no momento que vamos manipular os dados no banco. Pelo que imagino, você está usando esse método toContentValues(Aluno aluno) para gerar o ContentValues em um dos dois métodos. E a sua pergunta foi por que não usar nos dois (?)

Você pode usar esse método tanto no insert quanto no update, pois se você reparar, estamos fazendo a mesma coisa em ambos lugares. E uma boa prática é não copiar código e sim isolar, para melhor manutenção do nosso código.

Espero ter ajudado !

Abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software