我正在尝试在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的人们这么棒的产品!
答案 0 :(得分:0)
嗯,事实证明我要做的是简单地在两个节点之间进行连接。以及它是如何完成的:https://www.firebase.com/blog/2013-10-01-queries-part-one.html