У меня есть скрипт на python, который добавляет данные в реальном времени на базе Firebase.Скрипт использует камеру, чтобы определить, какая еда есть в холодильнике, и добавляет, что найдено.Я хочу создать приложение для Android, которое извлекает самые свежие данные (то есть самое последнее обнаружение, которое сделала веб-камера)
Например, на изображении ниже, последнее обнаружение еды было просто yogurt
ипредыдущий был yogurt
и egg

Я использую следующий код для отображения доступных продуктов в listview
rv = (ListView) findViewById(R.id.myrv);
ref = FirebaseDatabase.getInstance().getReference();
final ArrayAdapter<String> adpt = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, foodList);
rv.setAdapter(adpt);
ref.child("fridge").orderByKey().limitToLast(1).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String message = dataSnapshot.getValue(String.class);
foodList.add(message);
adpt.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Я ожидаю, что yogurt
будет отображаться в listview
, но у меня появляется эта ошибка
com.google.firebase.database.DatabaseException: Failed to convert value of type java.util.HashMap to String
at com.google.android.gms.internal.zzelw.zzb(Unknown Source)
at com.google.android.gms.internal.zzelw.zza(Unknown Source)
at com.google.firebase.database.DataSnapshot.getValue(Unknown Source)
Мне интересно, правильный ли это код для получения того, что в food
за самую последнюю key
и как исправить ошибку hashmap
Спасибо