【发布时间】:2021-04-06 19:52:30
【问题描述】:
我需要将从 firebase 获得的数据插入到 LiveData,我不知道该怎么做
public LiveData<List<MedicationViewModel>> getAllMeds(){
mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
LiveData<List<MedicationViewModel>> medics; //Return this
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
MedicationViewModel medic = ds.getValue(MedicationViewModel.class);
Log.d("TAG", medic.getMedName());
//TODO
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
【问题讨论】:
-
这是一个有用的资源,它详细讨论了这件事。firebase.googleblog.com/2017/12/…
-
我无法理解您的代码。什么 id
MedicationViewModel以便我知道可以提供帮助。因为,您不能拥有继承自ViewModel或AndroidViewModel的对象列表。它不是那样工作的
标签: android firebase firebase-realtime-database android-livedata lifecycle