首先,根據你的用戶信息製作一個POJO java對象。
public class User{
String username;
int roleId; // 1 for student, 2 for teacher
public User(String username, int roleId){
this.username = username;
this.roleId = roleId;
}
}
現在存儲用戶的實時數據庫的內部環境:
FirebaseDatabase.getInstance()
.getReference()
.child("users")
.push()
.setValue(new User("John", 1));
如果你需要將所有的用戶獲取數據,可以這樣做:
final List<User> userList = new ArrayList<>();
FirebaseDatabase.getInstance()
.getReference()
.child("users")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
User user = snapshot.getValue(User.class); // this is your user
userList.add(user); // add to list
}
// Now may be display all user in listview
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
感謝您的想法。你知道一種根據選擇的角色顯示正確活動的方式嗎? – John
用戶 -kSFUSDSDeevefeve(唯一鍵) UID: 「KA2aslkdajsdlsad」 用戶名: 「名稱」 角色: 「老師」 – akhilesh0707
不客氣約翰!這基本上是另一個問題。爲了遵循這個社區的規則,請張貼另一個新的問題,以便我和其他用戶可以幫助你。 –