Java對象我設法與此代碼的對象:檢索火力地堡
public void retrieveUser(final String email){
firebaseUsersRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot messageSnapshot: dataSnapshot.getChildren()) {
if(messageSnapshot.getKey().equals(Email.encodeID(email))){
retrievedUser = messageSnapshot.getValue(User.class);
break;
}
}
}
@Override
public void onCancelled(FirebaseError firebaseError) { }
});
}
(請注意retrievedUser
是一個類屬性,因此場。)
我訪問來自那場代碼,但即使我看到它在調試器上的值,它在調用代碼上爲空。
任何提示?不容我剛剛返回它的方法本身,所以這將是?:
public User retrieveUser(final String email);
所以,總結起來,我怎麼能返回User
對象本身?
謝謝
什麼是LoadEventsCallback?它不屬於Firebase,我不確定是否需要實施它 –
這是我定義的一個回調,並非特定於Firebase。它來自我正在處理的項目,您可以在這裏看到:https://github.com/Austin-Droids/austin-feeds-me/blob/master/app/src/main/java/com/example/utfeedsme /data/EventsDataSource.java – dazza5000