小编And*_*ndy的帖子

反序列化时需要一个 List,但得到一个类 java.util.HashMap

我正在尝试从 Android 中的 Firebase 获取用户列表。

在此输入图像描述

我已经有了用户的 uuid,并使用它来尝试获取整个对象。uuid 既是节点名称又是用户节点内的字段(当然是相同的)。

这是我的代码:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("users");
Query query = usersRef.orderByChild("uuid").equalTo(animalMarker.getUserUid());
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            Log.d(TAG, "onDataChange: xxxxxxxx---- entered onDataChange");

            // go to node "users/userUID" , becuase dataSnapshot is parent node
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                Log.d(TAG, "xxxxxxxx---- onDataChange: ds= " + ds);
                User user = ds.getValue(User.class);
                Log.d(TAG, "xxxxxxxx---- onDataChange: user=" + user);
                // createdByTV.setText("Created by \n" + user.getEmail());
            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

4
推荐指数
1
解决办法
6755
查看次数