【发布时间】:2016-11-24 08:57:06
【问题描述】:
我的数据库是这样排列的:
我想从 areaName 中获取所有值作为字符串列表或任何形式的列表,并使用它来填充 Spinner。我遇到的问题是它只检索最后一个值(在本例中为“纽约”)。这是我的实际代码:
fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String areaName = areaSnapshot.child("areaName").getValue(String.class);
Spinner areaSpinner = (Spinner) findViewById(R.id.spinner);
final String[] areas = {areaName};
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas);
areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
areaSpinner.setAdapter(areasAdapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
-
这里的 fDatabaseRoot.child 是什么?我可以看看它是如何初始化的吗?
标签: android arrays firebase spinner firebase-realtime-database