Informática, perguntado por tbronksbandsolo, 10 meses atrás

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 jeovanecarvalho
41

A alternativa correta é a C : V – V – F – F – V


Corrigida pelo AVA..


tbronksbandsolo: Correto!
Perguntas interessantes