Apliquei o mesmo dao() da aula e não funciona, todos os procedimentos etc. A tela do meu app não retorna o resultado digitado, fica vazio. Segue o código do main e depois do dao.
package br.com.alura.orgs.ui.activity
import android.content.Intent
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import br.com.alura.orgs.R
import br.com.alura.orgs.dao.ProdutosDao
import br.com.alura.orgs.model.Product
import br.com.alura.orgs.ui.listadeprodutos.adapter.ListaProdutosAdapter
import com.google.android.material.floatingactionbutton.FloatingActionButton
import java.math.BigDecimal
class MainActivity : AppCompatActivity(R.layout.activity_main) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onResume() {
super.onResume()
val dao = ProdutosDao()
val recyclerView = findViewById<RecyclerView>(R.id.recyclerview)
recyclerView.layoutManager = LinearLayoutManager(
this, LinearLayoutManager.VERTICAL,
false
)
recyclerView.adapter = ListaProdutosAdapter(context = this, produtos = dao.buscaTodos())
val fab = findViewById<FloatingActionButton>(R.id.floatingActionButton)
fab.setOnClickListener {
val intent = Intent(this, ProductFormActivity::class.java)
startActivity(intent)
}
}
}
package br.com.alura.orgs.dao
import br.com.alura.orgs.model.Product
class ProdutosDao {
fun add(product : Product){
produtos.add(product)
}
fun buscaTodos(): List<Product>{
return produtos.toList()
}
companion object {
private val produtos = mutableListOf<Product>()
}
}