Em que momento estamos passando a lista do banco de dados no onCreate? e como rodando somente com o atualiza "adapter.atualiza(produtoDao.buscarTodos())" no onResume ele funciona?
minha classe:
package br.com.alura.orgs.ui
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.util.LogPrinter
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.room.Room
import br.com.alura.orgs.DAO.ProdutoDao
import br.com.alura.orgs.R
import br.com.alura.orgs.adapter.ListaProdutosAdapter
import br.com.alura.orgs.databaseDAO.AppDatabase
import br.com.alura.orgs.databinding.ActivityFormularioProdutoBinding
import br.com.alura.orgs.databinding.ActivityListaProdutosBinding
import br.com.alura.orgs.model.Produto
import com.google.android.material.floatingactionbutton.FloatingActionButton
import java.math.BigDecimal
class ListaProdutosActivity: AppCompatActivity() {
private var adapter = ListaProdutosAdapter(this,)
private lateinit var binding: ActivityListaProdutosBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityListaProdutosBinding.inflate(layoutInflater)
setContentView(binding.root)
creatList()
fab_lick()
}
override fun onResume() {
super.onResume()
val db = AppDatabase.instacia(this)
val produtoDao = db.produtoDao()
adapter.atualiza(produtoDao.buscarTodos())
creatList()
}
private fun creatList() {
binding.rv1.adapter = this.adapter
binding.rv1.layoutManager = LinearLayoutManager(this)
}
private fun fab_lick(){
binding.fabAdd
.setOnClickListener{
val intent = Intent(this, FormularioProdutoActivity::class.java)
startActivity(intent)
}
}
}