【发布时间】:2018-11-20 13:00:11
【问题描述】:
我的 Firebase 结构如下所示。
我有两种类型的用户。获取快照时,如何根据存储在 firebase 中的类型实例化我的对象。我的代码如下
if(task.isSuccessful()){
DatabaseReference databaseReference;
FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
if(firebaseUser != null){
databaseReference = firebaseDatabase.getReference("User").child(firebaseUser.getUid());
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//HOW CAN I FIX THIS TO BE THE CORRECT USER TYPE
User user = dataSnapshot.getValue(User.class);
Intent intent = null;
if(user != null){
//IF USER IS TYPE 1, CREATE USER OF TYPE 1 AND ADD STUFF TO MY INTENT
//IF USER IS TYPE 2, CREATE USER OF TYPE 2 AND ADD STUFF TO MY INTENT
finish();
startActivity (intent);
}
}
}
}
【问题讨论】:
标签: java firebase android-studio firebase-realtime-database