从Firebase数据库将数据填充到微调器 [英] Filling data to spinner from firebase database
本文介绍了从Firebase数据库将数据填充到微调器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的FireBase数据库是这样的:
My FireBase DataBase is like this:
我想以字符串列表或任何形式的列表的形式从组名中获取所有值,并使用它来填充微调框.我遇到的问题是它没有检索任何值.这是我的实际代码:
I want to get all the values from groupname as a String List or any form of list and use it to populate a Spinner. The problem I am getting is that it doesn't retrieve any value . This is my actual code:
@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) {
}
});
}
微调框为空,请帮助...
The Spinner is empty, plse help...
推荐答案
我实际上找到了解决方案,onStart函数根本没有触发.所以我将整个函数放在另一个函数中,它可以完美地工作.
I actually found the solution, the onStart function was not trigerring at all. so i put the whole in another function, and it works flawlessly.
这篇关于从Firebase数据库将数据填充到微调器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文