java - 如何识别随机ID并将其称为 child ?

标签 java android firebase firebase-realtime-database

如何识别随机ID并将其称为 child ?我需要在摘录中调用这个 id:

favoritosRef = firebaseRef.child("favoritos").child( idUser )

enter image description here

favoritosRef = firebaseRef.child("favoritos").child( idUsuario );
    valueEventListenerFavoritos = favoritosRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            perfil.clear();
            for (DataSnapshot dados : dataSnapshot.getChildren()) {
                Perfil perfil2 = dados.getValue(Perfil.class);
                perfil.add(perfil2);
            }
            adapterPerfil.notifyDataSetChanged();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {}
    });
}

最佳答案

您没有得到任何东西,因为您只使用了一次 getChildren()。为了解决这个问题,你需要像这样循环两次:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("favoritos").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<Perfil> list = new ArrayList<>();
        for(DataSnapshot dSnapshot : dataSnapshot.getChildren()) {
            for(DataSnapshot ds : dSnapshot.getChildren()) {
                Perfil perfil = ds.getValue(Perfil.class);
                Log.d("TAG", perfil.getTitulo());
            }
        }

        //Set the list to adapter
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);

关于java - 如何识别随机ID并将其称为 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51486638/

相关文章:

java - `int.class.cast(null)` 起作用的原因是什么?

java - 使循环多线程昂贵,Java

java - Maven/ Spring /Java : ClassNotFoundException - but I know class is there

android - 将 Assets 从 watch 转移到手持设备

android - 如何在 Volley 中发送带有数据的 post 请求?

java - 如何在 Android 中从字符串替换 <img> 标签的 src 属性

ios - 与 Firestore 监听器分离

java - 从 ArrayList 中删除随机项导致 ConcurrentModificationException

javascript - AngularFire(Angular + Firebase)身份验证错误延迟

android - flutter中使用.where后如何获取子集合