1
resposta

As informaçoes do adapter não aparecem.

package br.com.viktorrocha.financask.ui.adapter

import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import br.com.viktorrocha.financask.R
import br.com.viktorrocha.financask.model.Transacao
import kotlinx.android.synthetic.main.transacao_item.view.*
import java.text.SimpleDateFormat

class ListaTransacoesAdapter(
    transacoes: List<Transacao>,
    context: Context) : BaseAdapter()  {

   private val transacoes = transacoes
    private  val context = context


    override fun getView(position: Int, view: View?, parent: ViewGroup?): View {

        val viewCriada  = LayoutInflater.from(context).inflate(R.layout.transacao_item, parent, false)
        return viewCriada

        val transacao = transacoes[position]

        viewCriada.transacao_valor.text = transacao.valor.toString()
        viewCriada.transacao_categoria.text = transacao.categoria
        viewCriada.transacao_data.text = transacao.data.toString()

        val formatoBrasileiro = "dd/MM/yyyy"
        val format = SimpleDateFormat(formatoBrasileiro)
        val dataFormatada = format.format(transacao.data.time)
        viewCriada.transacao_data.text = dataFormatada


    }

    override fun getItem(position: Int): Transacao {
        return transacoes[position]
    }

    override fun getItemId(position: Int): Long {
      return 0
    }

    override fun getCount(): Int {
       return transacoes.size
    }
}
1 resposta

Ola, tudo bom Viktor?

Cara, vi que na função getView, você esta retornando a viewCriada logo após a inicialização.

Com isto, todo o código que está abaixo deste return, nunca será executado. Coloque este return no final do método e veja se funciona