Android

2 mar, 2018

Databinding Android

Publicidade

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!