A partir da instância do DatabaseReference, podemos atualizar dados do banco de dados. Defina qual a referência no Realtime Database que deseja atualizar e chame pelo método updateChildren(). Este método é o mais complexo para se trabalhar com o Realtime Database, pois ele recebe como parâmetro um objeto Map. O objeto Map é responsável por criar a estrutura key-value com os valores atualizados para enviarmos para o banco de dados.
reference.child("produtos").orderByChild("descricao").equalTo("Smartphone")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange (@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
Map valoresAtualizados = new HashMap<>();
valoresAtualizados.put("descricao", "Smartphone Android");
valoresAtualizados.put("preco", 1500f);
data.getRef().updateChildren(valoresAtualizados);
}
}
@Override
public void onCancelled (@NonNull DatabaseError databaseError) {
}
});
Fonte:
SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos Móveis: Trabalhando com Banco de Dados na Nuvem. Londrina: Editora e Distribuidora Educacional S. A., Unidade 4, Seção 3, 2018.
Analisando o código citado, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
( ) o produto atualizado é “Smartphone”.
( ) o método onDataChange() está sendo chamado devido a modificações que ocorre no Realtime Database.
( ) o método equalTo() referencia todos os produtos de “descrição”.
( ) o nome “Smartphone” foi atualizado para o nome de “Android”.
( ) o “preco” atualizado de “Smartphone” será “1500”.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
a. V – F – F – V – V.
b. F – V – V – F – F. Incorreto
c. V – V – F – F – V.
d. F – F – V – V – F.
e. V – F – V – F – V.
Soluções para a tarefa
Respondido por
41
A alternativa correta é a C : V – V – F – F – V
Corrigida pelo AVA..
tbronksbandsolo:
Correto!
Perguntas interessantes