我在android上有数组列表它有效。 在过去,我在代码中写了数组字符串,如:
{FIXED[Group]:SUM([Number of Records])}
我将应用程序连接到firebase,我成功获得了字符串。
我想从firebase获取字符串数组,但我不知道怎么做! 我读过这篇文章但对我没有帮助。
我把数组列表中的字符串作为Fragment上的函数。
所以我的代码是:
String[] string = {"st1","st2","st1"}
然后在onViewCreate操作函数。 我希望它来自火场。
我不知道如何......
答案 0 :(得分:0)
您需要添加 addValueEventListener()方法,以便在数据发生更改时接收事件。
下面是示例代码,因为您没有清楚地提到您的数据库结构以及要检索的部分。
ArrayList<String> names = new ArrayList<String>;
final DatabaseReference ref = FirebaseDatbase.getInstance().getReferenece().child("Your_Child_Name");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot){
for(Map.Entry<String, Object> entry : ((Map<String, Object>) dataSnapshot.getValue()).entrySet())
{
Map singlet = (Map) entry.getValue();
names.add((String)singlet.get("COLUMN_NAME_OF_DATABASE_YOU_WANT"));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), "AWW SNAP... Something is Wrong.", Toast.LENGTH_LONG).show();
}
});