Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como apagar todos os dados através de um botão

Como faço pra apagar os dados do banco de dados através de um botão?

Durante esse curso aprendi a criar o AppDatabase e a Interface ProdutoDao onde se aplica as funções pra salvar e remover produtos da base de dados do app. Gostaria de implementar também um botão que limpa todos os dados. Contudo não consigo fazer uma chamada do tipo foreach no banco de dados para remover um a um e nem consigo usar um clear() tbm.

Pergunto: criado um botão já com onclicklistener ... como posso implementar um "apaga todos"?

private fun apagatudo(){

    val apaga = binding.refdobotao
    apaga.setOnClickListener {
        **"O que eu faço aqui?"**
        }
}
2 respostas
solução!

Fala Fernando! De boa?

A ideia é tu criar uma instrução, no lado do banco de dados, que delete tudo. O que vai mudar do que você já tem ? No atual, você colocou uma clausula where que é um filtro, basta não adicionar essa clausula e assim todos os dados serão apagados: delete from TABLE

Obrigado Matheus

Eu acabei testando adicionar a seguite Query na interface ProdutoDao. Acabou funcionando. Entendi o que vc propôs. Obrigado pela resposta

@Query("DELETE FROM produto")
    fun removetodos()