Я разрабатываю приложение для Android с Firebase в качестве бэкэнд. До сих пор это работало очень плавно, и мне это нравилось, но теперь я столкнулся с крупным препятствием. Приложение должно искать сделки в определенном месте, а затем заполнить ListView
(или RecyclerView
) соответственно. Я уже включил Geofire в мою структуру Firebase, имея основные узел и geofire узел с теми же ключами, и Geoquery возвращает их в порядке.Geoquery для заполнения ListView/RecyclerView
Моя проблема заключается в том, что FirebaseListAdapter
, который я захватил из примеров Firebase, не имеет ни одного метода добавления элементов, что это то, что мне нужно, так как Geoquery вернет только один ключ в момент времени. После длительного поиска я не смог найти пример кода, который имел дело с одной и той же проблемой, поэтому я хотел бы попросить совета относительно того, каким образом и который является наиболее эффективным способом реализации этого ,
Благодаря
P.S .: моей firebase структуры:
{
"deals" : {
"-JikH6yjJ9TblE8_4fX4" : {
"category" : "Food",
"description" : "example description",
"location" : "George St, Brisbane",
"title" : "some title",
}
},
"geofire" : {
"-JikH6yjJ9TblE8_4fX4" : {
".priority" : "r7hgf2d639",
"g" : "r7hgf2d639",
"l" : [ -27.46268003, 153.03172851 ]
}
}
}
Возможный дубликат [Как заполнить Android ListView информацией из запроса Firebase] (http://stackoverflow.com/questions/27414344/how-to-populate-android-listview-with-information-from-firebase-query) – Kato