在这种格式中,我在firebase中有数据库。我必须以数组列表的形式显示所有部门,例如Director,sports。
mAuth=FirebaseAuth.getInstance();
mdatabase=FirebaseDatabase.getInstance().getReference().child("Department";
mdatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<String> Department = (ArrayList<String>) dataSnapshot.getValue();
DepartmentLIST=Department.toArray(new String[Department.size()]);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(CheckUpdate.this,databaseError.getMessage(),Toast.LENGTH_LONG).show();
}
});
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1,DepartmentLIST));
}
这是我使用的代码。但它给出了 NullValue。
最佳答案
(ArrayList<String>) dataSnapshot.getValue()
不正确。
我认为您正在寻找dataSnapshot.getChildren()
,和/或 dataSnapshot.getValue(String.class)
.
注意:Firebase-UI 库可以在这方面为您提供帮助。
关于java - Android中如何从firebase中以ArrayList的形式获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445176/