Oi, eu olhei as explicações o artigo indicado, mas não entendi o que deveria ser feito, porque o exemplo era muito diferente e eu fiquei com algumas dúvidas de como utilizar o parcelable, então essa parte ficou confusa depois nesse vídeo pra mim, o que é esse getParcelableExtra, de onde vem, pra que serve, eu só vi getExtra com string?
Porque criar uma variável e passar dentro dessa função depois o produto = produtoCarregado, entendo que precisa passar dentro do remove, mas e na função tentaCarregarProduto, faz o que?
Não entendi o fluxo desse código?
De onde vem o CHAVE_PRODUTO?
O finish fecha a activity?
O que faz o with(binding)?
private fun tentaCarregarProduto() {
intent.getParcelableExtra<Produto>(CHAVE_PRODUTO)?.let { produtoCarregado ->
preencheCampos(produtoCarregado)
} ?: finish()
}
private fun preencheCampos(produtoCarregado: Produto) {
with(binding) {
activityDetalhesProdutoImagem.tentaCarregarImagem(produtoCarregado.imagem)
activityDetalhesProdutoNome.text = produtoCarregado.nome
activityDetalhesProdutoDescricao.text = produtoCarregado.descricao
activityDetalhesProdutoValor.text =
produtoCarregado.valor.formataParaMoedaBrasileira()
}
}