【发布时间】:2018-09-18 03:20:40
【问题描述】:
我正在尝试为 firebase 方法构建一个单独的类, 其中一种方法是返回一个对象用户
public User getUser(){
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user = dataSnapshot.child("users").child(mUserID).child("user_info").getValue(User.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, "onCancelled: Error: " + databaseError.getMessage());
}
});
return user;
}
返回用户给我一个错误。 是否可以从内部 onDataChange() 方法返回 User 用户? 以及如何?
【问题讨论】:
-
可以使用 RxJava Observable 或者创建接口回调监听器。
标签: java android firebase firebase-realtime-database return-value