#android
#Android
Вопрос:
В настоящее время я работаю над базой данных Firebase. Я хочу получить уникальный идентификатор синего круга, но он всегда извлекает уникальный идентификатор красного круга. Кто-нибудь знает, как это сделать? Это изображение, когда я нажимаю на один из элементов в представлении списка, оно будет соответствовать, соответствует оно или нет. Если совпадение, то переходите к следующему действию. Я хочу получить уникальный идентификатор синего круга, чтобы передать его следующему действию и использовать этот уникальный идентификатор синего круга для извлечения данных, которые хранятся в базе данных Firebase.
Ответ №1:
используйте:
ref.child("Confirmed Booking").child(nUniqueId).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
}
Комментарии:
1. Вы видели мое изображение?
2. да, используйте DataSnapshot.getKey(), чтобы получить уникальный идентификатор синего круга. если это не работает, проверьте свои правила безопасности или, возможно, вам следует использовать String.valueOf(nUniqueId) вместо nUniqueId при установке ссылки на базу данных.
Ответ №2:
Все, что вам нужно сделать, это изменить это:
String key = dataSnapshot.child("Confirmed Booking").child(nUniqueId).getKey();
Для:
for(DataSnapshot snapshot : dataSnapshot.getChildren())
{
String key = snapshot.getKey();
}
Комментарии:
1. @М.Вагас. Первез