Я заполнил базу данных на firebase, предназначенную для android-приложения, и все данные имеют такой вид:
Я хочу понять, как извлечь эти данные из базы, с учётом того, что в коде самой программы нету сохранённых ключей. Как это можно сделать? Ссылку на скриншот БД прилагаю: Организация бд
Все записи представляют сосбой набор полей для класса 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;
}
Во первых я бы организовал правильно массив имен , который начинается с нуля. Это довольно просто делается в 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);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости