O problema e´que traz os Id mais externos e eu queria os mais internos (Um nó a mais)
V
vbullet1 like
Saquei, tipo se a intenção do sub nó do aluno não é ser um array aquele nó a mais ali só vai te atrapalhar então mais pra frente pra pegar e gerar valores.
Não testei, mas assim você já vai ta dentro do nó.
No meu app eu fiz uma fábrica que recebia o DataSnapshot e atribuía os valores por minha conta pra eu ter controle do que tava acontecendo.
L
LucasAlbuquerque1 like
Pô cara… fiquei bem feliz pq parece uma solução bem bacana…
Porém testei aqui e deu erro.
Tá retornando null.
Mais eu sinto que é por ai o caminho…
V
vbullet1 like
Eita ai vamos ter que usar o debug…rsrs
Tem que ver se o valor do getKey() ta correto e se tiver, tem que ta vindo um dataSnapshot ai tenta pegar um valor isolado do snapshot tipo:
snapshot.child("id").getValue();
L
LucasAlbuquerque1 like
É pq o cenário é assim ó:
Tem esse relacionamento ai. Ai a ideia é entrar no id da turma e pegar a lista de alunos.
Isso chama o nó ‘alunos’… O que eu poderia acrescentar pra chamar logo aqui um nó a mais?
V
Solucao aceita
vbullet2 likes
A tá, do jeito que a gente ta fazendo teria que mergulhar mais um getChildren() então. Aí tem que fazer um método/classe pra não embolar o código
// "-KuyHD_TleoZm19vopTc" é o postSnapshot.getKey() néfor(DataSnapshotsnapshot:postSnapshot.child("-KuyHD_TleoZm19vopTc").getChildren()){Alunoaluno=snapshot.getValue(Aluno.class);}
Se você tiver o id da turma antes de chegar aqui, ai dá pra fazer
E aí você ja pega do jeito que já tava fazendo ai que tá certissímo.
L
LucasAlbuquerque1 like
Pô cara… é exatamente isso! Deu certo demais! Vlw mesmo!
J
Joaunc
Mas e quando não sabemos qual a key a ser selecionada? por exemplo: ele n ter esse “-KuyHD_TleoZm19vopTc” e no lugar ter algo parecido com os usuarios user.uid, tem algo parecido?, pq eu preciso que ele faça update, ou sejá ele seleciona atraves de um picker preenche os dados e então o usuario edita e reenvia porem eu n sei como especificar a ele para que ele edite apenas aquela subnó(key) do firebase.
L
Lucas_Henrard1
Tenho um nó, e dentro do nó tenhos meus dados, como faço para pegar o item de todos os dados,e carregar em varios textView? sei que tem como carregar em uma listview mas como faço para pegar o nome de todos os item da listview? ou carregar os textview direto do firebase