使用getkey从firebase数据库获取数据

时间:2018-04-15 19:38:49

标签: java android firebase firebase-realtime-database

嗨,大家好一点菜鸟问题,但我使用的是firebase数据库,而且我使用getkey用密钥填充我的列表视图。这些键代表我的应用中的工作。

 dbref.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                for(DataSnapshot ds : dataSnapshot.getChildren()) {
                    keyList.add(ds.getKey());

                    final String[] REGISTRATION_KEY = keyList.toArray(new String[keyList.size()]);


                   currentjobAdapter apkData = new currentjobAdapter(Current_Jobs.this, REGISTRATION_KEY);
                  lv.setAdapter(apkData);
                    apkData.notifyDataSetChanged();


                }
            }
        }

这一切都很棒,非常感谢你们的帮助。我的下一个问题是,我还需要从REGISTRATION_KEY获取信息,然后使用它来访问该孩子。

我的数据库如下

GH67FGH{
  GH67FGH{ 
   Important_Job true:
   Date 15 04 2018:

} } 我想要做的不仅是在列表视图中填入密钥,在这种情况下,GH67FGH还要加上来自Important_job和Date的信息。

我知道我已经在这里有钥匙keyList.add(ds.getKey());

如何将键列表转换为列表中每个项目的字符串,然后使用它来访问子项()。getValue()

1 个答案:

答案 0 :(得分:1)

所以我想我可以得到答案,您可以通过在填充视图时设置值事件侦听器来从基本适配器访问它。试试这样的事情

     1 JSON sent: {"app_id":"5b0eacfc-3ac8-4dc6-891b-xxxxx","filters":[{"field":"tag","key":"key","relation":"=","value":"null"}],"data":{"foo":"bar"},"contents":{"en":"test message"}}

}