Bom dia a todos
Esse fórum na verdade é uma continuação de outro fórum, e eu tenho que agradecer o Gabriel Barreto Matos Maia por ter me ajudado a implementar a função de delete e atualiza no popup da ListaProdutosActivity
. Código:
class ListaProdutosActivity : AppCompatActivity(R.layout.activity_lista_produtos) {
//resto da classe omitido
adapter.quandoClicaEmRemover = {
produtosDao.remover(it)
adapter.notifyDataSetChanged()
}
adapter.quandoClicaEmEditar = {
Intent(this@ListaProdutosActivity, FormularioProdutoActivity::class.java)
.apply {
putExtra(CHAVE_PRODUTO_ID,it.id)
startActivity(this)
}
}
Mas com a solução dele, quando clicava em delete pelo popup, a lista na Activity não era atualizada, então para conseguir realizar, eu usei a função de atualiza do adaptar, e deu certo, segue código:
class ListaProdutosActivity : AppCompatActivity(R.layout.activity_lista_produtos) {
//resto da classe omitida
adapter.quandoClicaEmRemover = {
produtosDao.remover(it)
adapter.atualiza(produtosDao.buscaTodos())
Na classe do adapter:
class ListaProdutosAdapter(
//properties e implementação omitidas
){
//resto da classe omitida
fun atualiza(produtos: List<Produto>) {
this.produtos.clear()
this.produtos.addAll(produtos)
notifyDataSetChanged()
}
Ps: se puder colocar esse meu fórum no comentário do fórum dele, agradeceria (já que a postagem é antiga e não consigo comentar)