2
respostas

Dao não funcionando

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>()
    }
}
2 respostas

Seu código está aparentemente certo, consegue mostra para gente o código do formulário ? lá deve ter algo que não está fazendo que adicione na lista

Foi erro no onCreate, amigo. Um colega daqui disse que o onCreate que eu usei estava errado, consertando o botão de save funcionou corretamente, o problema estava no botão de save.