【发布时间】:2017-08-23 18:46:12
【问题描述】:
我想从 groupname 中获取所有值作为字符串列表或任何形式的列表,并使用它来填充 Spinner。我遇到的问题是它没有检索到任何值。这是我的实际代码:
@Override
protected void onStart() {
super.onStart();
databaseGroups.child("Groups").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final List<String> areas = new ArrayList<String>();
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String areaName = areaSnapshot.child("groupname").getValue(String.class);
areas.add(areaName);
System.out.println("Group Names are ::::::::::::::::::::::"+areas);
}
// Spinner element
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(member_auth.this, android.R.layout.simple_spinner_item, areas);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
微调器是空的,请帮助...
【问题讨论】:
-
您在获取数据吗?你能检查一下区域的大小吗?
-
我得到空列表来填充 spinner@Raghavendra
-
我猜 addValueEventListener 监听器没有触发.. 你能在那个数据库中添加另一个条目然后再试一次吗?
-
进入和检索在不同的活动中..@Raghavendra
-
你能发一些日志吗?
标签: java android firebase firebase-realtime-database android-spinner