从android上的firebase获取数组字符串

时间:2017-10-28 00:06:12

标签: android firebase

我在android上有数组列表它有效。 在过去,我在代码中写了数组字符串,如:

{FIXED[Group]:SUM([Number of Records])}

我将应用程序连接到firebase,我成功获得了字符串。

我想从firebase获取字符串数组,但我不知道怎么做! 我读过这篇文章但对我没有帮助。

我把数组列表中的字符串作为Fragment上的函数。

所以我的代码是:

String[] string = {"st1","st2","st1"}

然后在onViewCreate操作函数。 我希望它来自火场。

我不知道如何......

1 个答案:

答案 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();
        }
    });