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