Android 如何显示依赖于其他实体的数据?

Android 如何显示依赖于其他实体的数据?,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,具有以下数据: "animals" : { "a1" : { "name" : "Dog" }, "a2" : { "name" : "Cat" }, "a3" : { "name" : "Cow" } }, "users" : { "u1" : { "favAnimals" : { "a1" : true, "a2" : true },

具有以下数据:

"animals" : {
    "a1" : {
      "name" : "Dog"
    },
    "a2" : {
      "name" : "Cat"
    },
    "a3" : {
      "name" : "Cow"
    }
  },

  "users" : {
    "u1" : {
      "favAnimals" : {
        "a1" : true,
        "a2" : true
      },
      "name" : "Danilo"
    }
  }
我如何使用FirebaseListAdapter为用户显示动物的完整列表,突出显示用户最喜爱的动物

是否可以查询并加入它们,以获取一个数据库引用,该数据库引用将监视“/animals”和“/users/$uid/favAnimals”中的更改,并返回如下内容:

"animals" : {
    "a1" : {
      "name" : "Dog",
      "fav" : true
    },
    "a2" : {
      "name" : "Cat"
      "fav" : true
    },
    "a3" : {
      "name" : "Cow"
    }
  }

可能的复制品不要认为它是复制品。我的问题更像是左连接。我不想过滤动物,只想突出显示用户选择的动物。如果可能的话,我还想使用firebase ui适配器来执行此操作。有关更改ListView显示的数据与存储在数据库中的类型的方法,请参阅。这应该给你一个不错的起点。可能的复制品不要认为它是复制品。我的问题更像是左连接。我不想过滤动物,只想突出显示用户选择的动物。如果可能的话,我还想使用firebase ui适配器来执行此操作。有关更改ListView显示的数据与存储在数据库中的类型的方法,请参阅。这应该给你一个不错的起点。