Android 微调器接收括号中的数据

Android 微调器接收括号中的数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,spinner=(spinner)findViewById(R.id.department\u spinner); departmentDatabaseReference=FirebaseDatabase.getInstance().getReference().child(“部门”); departmentSpinnerDataList=new ArrayList(); 适配器=新阵列适配器(createNewEmployeeTab.this,departmentSpinnerDataList

spinner=(spinner)findViewById(R.id.department\u spinner);
departmentDatabaseReference=FirebaseDatabase.getInstance().getReference().child(“部门”);
departmentSpinnerDataList=new ArrayList();
适配器=新阵列适配器(createNewEmployeeTab.this,departmentSpinnerDataList);
旋转器。设置适配器(适配器);
RetrievedDepartmentData();
public void retrievedDepartmentData(){
listener=departmentDatabaseReference.addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
对于(DataSnapshot项:DataSnapshot.getChildren()){
departmentSpinnerDataList.add(item.getValue().toString());
}
adapter.notifyDataSetChanged();
}
这是第一次处理数据库。我似乎无法找出问题所在。我无法重新构造数据库,因为它也在其他屏幕中使用。

更改此项:

departmentSpinnerDataList.add(item.getValue().toString());
为此:

departmentSpinnerDataList.add(item.child("name").getValue().toString());

添加
child(“name”)
以从数据库中检索name属性。

已解决,感谢您的类型安全性我一直建议使用
item.child(“name”).getValue(String.class)
departmentSpinnerDataList.add(item.child("name").getValue().toString());