Как получить данные из базы данных на firebase java

178
20 мая 2018, 04:00

Я заполнил базу данных на firebase, предназначенную для android-приложения, и все данные имеют такой вид:

  1. Уникальный идентификатор
    • Адрес
    • Имя
    • Телефон
    • И т.д.

Я хочу понять, как извлечь эти данные из базы, с учётом того, что в коде самой программы нету сохранённых ключей. Как это можно сделать? Ссылку на скриншот БД прилагаю: Организация бд

Все записи представляют сосбой набор полей для класса Museum

public class Museum {
    private String mname;
    private String adress;
    private String phone;
    private String URL;
    private String website;
    private String trivia;
    private double v;
    private double v1;
    private String UI;
}
Answer 1

Во первых я бы организовал правильно массив имен , который начинается с нуля. Это довольно просто делается в FireBase. Во вторых ничего необычного обычная модель, обычный RecyclerVIew

 private RecyclerView recyclerView;
private DatabaseReference DBR;
MyAdapter adapter;
List <MyBase> listData;
FirebaseDatabase FDB;

Далее так:

 listData = new ArrayList<>();
    adapter = new MyAdapter(listData);
    FDB = FirebaseDatabase.getInstance();
    GetDataFirebase();

ну и сам вывод:

void GetDataFirebase(){
        DBR = FDB.getReference("my_base");
        DBR.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                MyBase data =  dataSnapshot.getValue(MyBase.class);
                listData.add(data);
                recyclerView.setAdapter(adapter);
            }
READ ALSO
Android, как сохранять данные без базы данных?

Android, как сохранять данные без базы данных?

Только начала учить Android, пишу в Android StudioЕсть на уме идея для одной программы, но для этого мне надо научиться сохранять данные

178
Работа с devTools chrome в Selenium Webdriver

Работа с devTools chrome в Selenium Webdriver

В devTools необходимо получать response ссылки из вкладки network сайта, вручную ясное дело копируется все, но процесс нужно автоматизировать

174
Сохранение фотографии java telegram api

Сохранение фотографии java telegram api

Как сохранить фотографии в определенную папку, которые пользователь отправляет пользователь боту?

163
Установка JDK для IntelliJ IDE

Установка JDK для IntelliJ IDE

Как скачать с oracle 32-bit JDK,только есть 86 и 64?И установить в саму программу IntelliJ IDEA?Прошу помощи я глупый,только учусь

187