【问题标题】:does not recognize me getRef (position) is onBindViewHolder working with Firebase不认识我 getRef(位置)是 onBindViewHolder 与 Firebase 一起工作
【发布时间】:2018-01-14 17:46:16
【问题描述】:

我尝试显示列表的详细信息,但 getref() 无法识别我,我想获取进入另一个活动的密钥,请帮助,我是新手。

这是一个类不是一个活动

【问题讨论】:

  • 请将代码图片替换为实际代码为文字。将代码作为文本使其可搜索,并使其更容易在答案中使用该代码。
  • 您是否想从您的 firebase 数据库中获取密钥?!

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


【解决方案1】:

firebase 中的getRef() 不接受参数,来自文档:

public DatabaseReference getRef ()

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

返回:

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

你可以这样做:

使用数组列表,称为productList

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

更多信息在这里:https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#getRef()

【讨论】:

    【解决方案2】:

    onBindViewHolder 方法中,您可以使用以下代码行获取密钥:

    String product_key = getItem(position);
    

    getRef() 用于获取对快照源位置的引用。所以你只能在快照对象上使用这个方法。它返回一个 DatabaseReference 并且不接受任何参数。下面是一个例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2016-12-15
      • 2019-05-12
      • 1970-01-01
      相关资源
      最近更新 更多