嗨,大家好一点菜鸟问题,但我使用的是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()
答案 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"}}
}