【发布时间】:2018-04-19 07:37:49
【问题描述】:
我正在尝试使用我的 firebase 数据库中的值填充微调器。
fdatabase = database.getReference();
fdatabase.child("SPORTS").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final List<String> Sports = new ArrayList<String>();
for (DataSnapshot snapshot:dataSnapshot.getChildren()) {
String SportName = dataSnapshot.child("SportName").getValue(String.class);
Sports.add(SportName);
}
Spinner spinner = (Spinner) findViewById(R.id.SportSpinner1);
ArrayAdapter<String> SportAdapter = new ArrayAdapter<String>(RegComplete.this, android.R.layout.simple_spinner_item, Sports);
SportAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(SportAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这里是代码,我也会分享我的数据库的快照。请帮忙。
【问题讨论】:
-
您遇到的具体问题是什么?
-
是的,你还没说有什么问题
-
微调器不会显示任何内容,“我没有收到任何特定错误”
-
这是您提供的非常有限的信息。您是否在 Arraylist 中获取任何数据?我希望您提取将微调器填充到另一个方法的逻辑,并从数据更改中调用它。还可以尝试传递一些其他数据集,以查找问题是否与从 firebase 获取数据或将其填充到微调器中有关。希望对你有帮助
-
感谢大家的帮助。困扰我的一件事是,我的数据结构好吗?
标签: android firebase firebase-realtime-database spinner