【发布时间】:2018-07-08 03:44:26
【问题描述】:
public void getFoodItem( String foodNum) {
dbReference=firebaseDatabase.getReference("Food"+foodNum);
dbReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
FoodItem foodItem = dataSnapshot.getValue(FoodItem.class);
Log.d("h", "Gotdata" + foodItem.getImage());
//Data can be taken from here, assigning to a global variable results null
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
我可以使用onDataChange() 方法获取数据,但我无法找到在全局范围内捕获 foodItem 对象的方法。我需要返回 foodItem 对象。我该怎么做?
【问题讨论】:
标签: java android multithreading firebase firebase-realtime-database