У меня List = {1,2}, я хочу получить данные дочернего элемента ("deal / {1,2})
fun deal_detail(deal: List<Deals>): Flowable<List<Deal_detail>> =
observeValueEvent(ref1.child("deals")).map { snapshot ->
snapshot.children.mapNotNull { child ->
var name = child.child("$deal/dealable/keyword").getValue().toString()
Deal_detail(name)
}
}
я решаю проблему использовать карту для данных списка ..... ссылка: https://medium.com/@justintulk/how-to-query-arrays-of-data-in-firebase-aa28a90181ba
fun deal_detail(deal: List<Deals>): Flowable<Deal_detail> =
observeValueEvent(ref1.child("deals")).map {
snapshot->
var deal1 = deal.map { id ->
snapshot.child(id.name.toString()).child("/dealable/keyword").getValue().toString()
}
var image=deal.map { id->
snapshot.child(id.name.toString()).child("dealable/image").getValue().toString()
}
Deal_detail(deal1,image)
}
Пожалуйста, добавьте структуру своей базы данных, чтобы увидеть ее более четко.