Olá, meu código está, em princípio, todo correto, igual ao do instrutor. O problema é que a MainActivity continua não apresentando conteúdo
Código da MainActivity:
package br.com.alura.orgs.ui.activity
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.TextView
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.ui.dao.ProdutosDao
import br.com.alura.orgs.ui.model.Produto
import br.com.alura.orgs.ui.recyclerview.adapter.ListaProdutoAdapter
import com.google.android.material.floatingactionbutton.FloatingActionButton
import java.math.BigDecimal
class MainActivity : AppCompatActivity(R.layout.main_activity) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onResume() {
super.onResume()
val recyclerView = findViewById<RecyclerView>(R.id.recyclerView)
val dao = ProdutosDao()
recyclerView.adapter = ListaProdutoAdapter(this, dao.buscaTodos())
findViewById<FloatingActionButton>(R.id.addFormButton).setOnClickListener {
startActivity(Intent(this, FormProdutoActivity::class.java))
}
}
}
Código do ProdutosDao:
package br.com.alura.orgs.ui.dao
import br.com.alura.orgs.ui.model.Produto
class ProdutosDao {
fun adiciona(produto: Produto) {
produtos.add(produto)
}
fun buscaTodos(): List<Produto> {
return produtos.toList()
}
companion object {
private val produtos = mutableListOf<Produto>()
}
}
Código do FormProdutoActivity:
package br.com.alura.orgs.ui.activity
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.PersistableBundle
import android.util.Log
import android.widget.Button
import android.widget.EditText
import br.com.alura.orgs.R
import br.com.alura.orgs.ui.dao.ProdutosDao
import br.com.alura.orgs.ui.model.Produto
import java.math.BigDecimal
class FormProdutoActivity : AppCompatActivity(R.layout.activity_form_produto) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val botaoSalvar = findViewById<Button>(R.id.botao_salvar)
botaoSalvar.setOnClickListener {
val campoNome = findViewById<EditText>(R.id.nome)
val nome = campoNome.text.toString()
val campoDesc = findViewById<EditText>(R.id.desc)
val descricao = campoDesc.text.toString()
val campoValor = findViewById<EditText>(R.id.valor)
val valorEmTexto = campoValor.text.toString()
val valorFinal = if (valorEmTexto.isBlank()) {
BigDecimal.ZERO
} else {
BigDecimal(valorEmTexto)
}
val produtoNovo = Produto (
nome = nome,
descricao = descricao,
valor = valorFinal
)
Log.i("FormProdutoActivity", "onClick: $produtoNovo")
val dao = ProdutosDao()
dao.adiciona(produtoNovo)
Log.i("FormProdutoActivity", "onClick: ${dao.buscaTodos()}")
finish()
}
}
}