【发布时间】:2017-02-12 08:52:55
【问题描述】:
我有一个 Firebase 数据库,我正在使用 push() 方法向数据库添加条目,从而生成随机密钥作为每个条目的参考。
在应用程序的一部分中,我使用 FirebaseListAdapter 将一些 DB 条目填充到列表视图中。然后我在我的列表中实现setOnItemClickListener。我在这里要做的是返回我点击的每个条目的引用。
//Firebase DB setup
mDatabaseStolen = FirebaseDatabase.getInstance().getReference().child(testing);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
DatabaseReference itemRef = mDatabaseStolen.getRef();
Toast toast = Toast.makeText(getActivity().getApplicationContext(), itemRef.getKey(), Toast.LENGTH_SHORT);
toast.show();
}
});
在此处处理推送:
mDatabase.child("testing").push().setValue(newBike);
Firebase 数据:
"testing" : {
"-KTA7xijNrK1SK98rZns" : {
"color" : "Rjfu",
"frameSize" : 0,
"make" : "Ggg",
"other" : "Xhfhf",
"stolen" : false
},
"-KTABiJuH2-RXwmp0Rcu" : {
"color" : "Red",
"frameSize" : 0,
"make" : "Test ",
"other" : "No",
"stolen" : false
}
因此,当我单击列表中的项目时,我希望返回引用 KTA7xijNrK1SK98rZns 或任何可能的值。在第一个代码 sn-p 的 toast 中,我返回的只是每次单击父引用中的 testing 字符串。
任何帮助表示赞赏。
【问题讨论】:
标签: android firebase firebase-realtime-database firebaseui