无法识别我getRef(position)是onBindViewHolder与Firebase一起工作

时间:2018-01-11 04:38:35

标签: java android firebase firebase-realtime-database firebaseui

我尝试显示列表的详细信息,但getref()无法识别我,我想获得关键去另一项活动,请帮助,我是新的。

这是一个不是活动的课程

enter image description here

I use this code in an activity and it works very well

2 个答案:

答案 0 :(得分:1)

firebase中的

getRef()不接受文档中的参数:

public DatabaseReference getRef ()
  

用于获取对此快照的源位置的引用。

     

返回:

     

与此快照来自的位置对应的DatabaseReference

你可以这样做:

使用名为productList

的arrayList
final String product_key=productList.get(position).getKey();

此处有更多信息:https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#getRef()

答案 1 :(得分:1)

Inside onBindViewHolder method you can get the key using the following line of code:

String product_key = getItem(position);

getRef() is used to obtain a reference to the source location for the snapshot. So you can only use this method on a snapshot object. It returns a DatabaseReference and takes no argument. Below an example:

DatabaseReference ref = snapshot.child("users").getRef();