DevSecOpsARTIGO

Databinding Android

No seguinte artigo, o autor apresenta a ferramenta de codificação Databinding, mostra como instalar e fala sobre as vantagens.

Bom, como vocês podem ver, hoje eu vou falar um pouco sobre uma nova ferramenta para codificação para Android que eu realmente gostei! Databinding torna a vida muito mais fácil quando você precisa adicionar dados de um model para a sua tela. Nada de “findviewbyid” ou mesmo “setText” necessários para completar essa tarefa. Curioso? Vou te mostrar como isso é possível!

Pra começar você deve habilitar Databinding no seu projeto, simplesmente adicionando o código abaixo no seu arquivo build.gradle no módulo “app”.

Depois disso, você deve alterar o seu layout resource para ter como o layout “pai” a tag <layout>, como você pode ver abaixo:

Em seguida, você deve declarar uma variável com o tipo do seu model da seguinte forma:

Com a variável criada, fica realmente muito fácil para vincular dados, você precisa apenas chamar a propriedade do model dentro de @{}.

Para concluir, você tem um último passo. Em sua activity, crie sua variável Databinding. O tipo da variável vai ser sempre o nome do seu layout com “camel case”, seguido de “Binding” (esta classe é gerada de forma automática quando você adiciona a tag <layout> no seu layout resource). Agora instancie a classe substituindo o método setResource no onCreate.

E então vincule a variável do seu model para seu Databinding.

Se tudo der certo, você vai conseguir ver os dados sendo exibidos no seu layout.

Bom, é isso. Espero que tenham curtido! Essa é uma ferramenta realmente muito útil que faz seu código muito bonito e conciso. Se você quiser saber mais informações a respeito você pode dar uma olhada na documentação oficial na página do Google Developers:

Até mais!

Atualmente está fazendo graduação em Business Information Technology no Red River College no Canada, onde foi escolhido e certificado como um dos melhores alunos do curso. Está trabalhando na BITSpace Development como Desenvolvedor Web/Mobile. É graduado em Tecnologia em Automação Industrial pelo IFSP campus Sertãozinho.

Ver perfil