【发布时间】:2020-01-03 15:44:53
【问题描述】:
所以我试图显示与已登录用户相关的数据,但与之相关的数据返回 null 我尝试了多种解决方案,但没有成功
public class HomeViewModel extends ViewModel {
private MutableLiveData<String> mText;
DatabaseReference userdata;
String namedata;
public HomeViewModel() {
userdata = FirebaseDatabase.getInstance().getReference();
userdata.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot snap : dataSnapshot.getChildren()){
User user = snap.getValue(User.class);
namedata = user.getUserId();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
mText = new MutableLiveData<>();
mText.setValue("Welcome back! " +namedata);
}
public LiveData<String> getText() {
return mText;
}}`
这是我想要获取这些数据并将其显示在视图中的 User.class
public class User {
String userId;
String userPhone;
String userGender;
public User() {
}
public User(String userId, String userPhone, String userGender) {
this.userId = userId;
this.userPhone = userPhone;
this.userGender = userGender;
}
public String getUserId() {
return userId;
}
public String getUserPhone() {
return userPhone;
}
public String getUserGender() {
return userGender;
}}
【问题讨论】:
-
首先,请提供您的 User.class
-
我有一个 User 类我很抱歉我没有包含它我要编辑它
标签: java android firebase firebase-realtime-database