What Are Catastrophic Injuries?

The word catastrophic injuries have various definitions. For instance, one may think it is the injury resulting in the loss of a limb or the incapability to do any kind of task. Additionally…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Android Data Binding com Kotlin!

Neste artigo será demonstrado de forma simples a utilização do Data Binding com Kotlin.

O objetivo desta biblioteca é permitir que você facilmente realize o binding do seu código diretamente nos arquivos de layout (XML), desta forma reduzindo consideravelmente a quantidade dos famosos findViewById() do seu código.

Primeiramente, vamos abrir o Android Studio e criar um novo projeto com o template de Empty Activity e selecionar a linguagem Kotlin que é a que utilizaremos neste artigo, porém o Data Binding também funciona com o Java.

Abra o build.gradle do seu projeto e vamos fazer algumas adições.

e por último vamos ativar o dataBinding:

Agora realize o Sync do gradle para que tudo seja configurado e instalado corretamente e estaremos prontos para iniciar a utilização da biblioteca.

Primeiramente, para este artigo, vamos criar um simples model de Car.

Car.kt

A primeira coisa é que para utilizarmos o Data Binding, todo o conteúdo do nosso layout deve estar dentro da tag <layout>…</layout>, todas as propriedades “xmlns:” também devem estar dentro da tag <layout>.

Isso deve ser feito para que o layout do arquivo XML seja encontrado e reconhecido pelo Data Binding.

As variáveis do Data Binding são declaradas dentro da tag <data>…</data>, vamos declarar a variável do nosso Car que vai conter os dados que utilizaremos na tela.

Como podemos ver no exemplo acima, declaramos uma variável chamada “myCar” do tipo “Car” que é o model que criamos anteriormente. Bem tranquilo, certo?

Agora vamos utilizar os valores dessa variável no layout.

Como podemos ver no XML abaixo, definimos as variáveis nos campos utilizando “@{variavel}”, e no campo Year, podemos ver que também é possível realizar a conversão de tipos, no exemplo convertemos a variavel de Int para String!

E agora a última parte, precisamos fazer essas variáveis funcionarem, para isso vamos realizar o binding delas na MainActivity.kt, que deverá ficar como abaixo:

Agora explicando como funciona o código acima:

Executando a aplicação, o resultado final deve ter sido que todos os valores foram setados no layout sem precisar realizar isso manualmente para cada campo utilizando “field.text = “blabla””.

No final a aplicação deve ter ficado desta forma:

Essa é uma simples utilização do Data Binding com Kotlin!

Add a comment

Related posts:

What is The First line Drug of Choice for Treating Gout

Improving the care of patients with gout is an important national health priority. Gouty arthritis is an important quality of life and economic issue. In the United States, there are an estimated 8.3…

Understanding the Phenomenon of Brick Mortar Shrinkage

Brick mortar is a common material used in masonry construction. It is used to bond bricks and other materials together to form a strong, durable structure. One question that often arises in relation…

Firefighter Cancer Quadfecta

During hearings for a bill in the New Hampshire legislature, Christine Jameson from Hampton, New Hampshire gave heartbreaking testimony. She recounted that her 33-year-old firefighter husband Kyle…