Android

2 mar, 2018

Databinding Android

199 visualizações
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!