Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Binding de maneira diferente?

Tive muita dificuldade e tive que ir buscar como fazer fora da alura o processo de binding... não sei se mudou ao longo dos anos a forma de se fazer porem queria a opinial atual de algum profissional da Alura

no processo esta descrito para fazer dessa maneira

private val binding by lazy {
        ListaProdutosBinding.inflate(layoutInflater)
    }
    

porem quando vou no gradle e adicionou o viewBinding = True ele nao cria esses arquivos binding, quebrei muito a cabeça e fui pesquisar sobre e acabei tendo que utilizar dessa maneira

private val binding by lazy {
    ActivityListaProdutosBinding.inflate(layoutInflater)
}

Pondo Activity na frente e funcionou perfeitamente, a duvida é esta correto? e se estiver fica a dica pra mudarem isso nos artigos ou pelo menos colocarem uma video aula explicando como fazer por que o processo do jeito que esta explicado nao esta funcionando! e fica a dica pra quem esta com esse mesmo problema...

e mais um descontentamento no artigo deixado para conferir sobre binding no android developer esta escrito pra adicionar assim no gradle:

android {
        ...
        viewBinding {
            enabled = true
        }
    }

ja na pagina da Alura está pra fazer assim:

android {
    ...
    buildFeatures {
        viewBinding true
    }
}

Muito descontente até aqui com o curso de desenvolvimento android.

1 resposta
solução!

Olá, Danilo.

Tudo bem?

Agradecemos por compartilhar sua experiência conosco.

Sobre a questão do nome do arquivo de binding, o Android Studio gera automaticamente os nomes dos arquivos de binding baseado no nome do arquivo XML correspondente. Então, se o arquivo XML da sua Activity se chama activity_lista_produtos.xml, o arquivo de binding gerado será ActivityListaProdutosBinding. Portanto, a forma que você utilizou está correta.

Quanto à configuração no Gradle, a documentação oficial do Android recomenda a utilização da propriedade viewBinding dentro de buildFeatures, como está no artigo da Alura. A outra forma que você mencionou também funciona, mas foi descontinuada nas versões mais recentes do Android Gradle Plugin.

Entendo que essas mudanças podem gerar dúvidas e agradeço seu feedback. Vamos trabalhar para manter nossos materiais sempre atualizados. Parabéns por praticar. Continue assim.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software