Android / Firebase尝试在适配器中显示从Firebase检索到的嵌套对象

时间:2015-04-07 03:44:00

标签: android firebase

我正在尝试在android中的recyclerview上显示歌曲列表,没什么太花哨的。像这样的东西:


松1

在相册中


-Song2

在相册中


-Song3

in Album b


到目前为止一切顺利;另外,我的firebase db看起来像这样(在我的应用程序中,一首歌不能出现在两张专辑中,所以请耐心等待)

songs:
   -idSong1:
      description:"Song1"
      album: idAlbumA
   -idSong2:
      description:"Song2"
      album: idAlbumA
   -idSong3:
      description:"Song3"
      album: idAlbumB
albums:
   -idAlbumA:
      description:"Album a"
   -idAlbumB:
      description:"Album b"

好的,输入Android适配器。我将firebase valueListener设置为歌曲,检索所有歌曲并将它们传递给适配器。问题是,我仍然没有他们的专辑的描述。 让我澄清一下,我确实有专辑的id,但是我被迫设置每个项目的值监听器以找出专辑描述。我对firebase不熟悉,但要知道这不是很正确。当用户滚动歌曲列表时,我会设置并删除很多听众。

我很有可能以错误的方式接近这一切。所以欢迎任何建议。

最后,我要祝贺firebase的人们这么棒的产品!

1 个答案:

答案 0 :(得分:0)

嗯,事实证明我要做的是简单地在两个节点之间进行连接。以及它是如何完成的:https://www.firebase.com/blog/2013-10-01-queries-part-one.html