【发布时间】:2016-12-13 03:40:11
【问题描述】:
所以我有以下要点,我正在尝试使用 FirebaseRecyclerAdapater:
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerAdapter<String, FSViewHolder> adapter = new FirebaseRecyclerAdapter<String, FSViewHolder>(
String.class,
android.R.layout.two_line_list_item,
FSViewHolder.class,
fsRef
) {
@Override
protected void populateViewHolder(FSViewHolder viewHolder, String model, int position) {
}
};
}
public static class FSViewHolder extends RecyclerView.ViewHolder {
TextView fsText;
public FSViewHolder(View v) {
super(v);
fsText = (TextView) v.findViewById(android.R.id.text1);
}
}
当我在工作室中运行应用程序时,我收到一条错误消息:
错误:(88, 65) 错误: 没有找到适合 FirebaseRecyclerAdapter(Class,int,Class,Firebase) 的构造函数 构造函数 FirebaseRecyclerAdapter.FirebaseRecyclerAdapter(Class,int,Class,Query) 不适用 (参数不匹配;Firebase 无法转换为 Query) 构造函数 FirebaseRecyclerAdapter.FirebaseRecyclerAdapter(Class,int,Class,DatabaseReference) 不适用 (参数不匹配;Firebase 无法转换为 DatabaseReference)
我真的很困惑发生了什么。谁能告诉我我做错了什么?
【问题讨论】:
-
fsRef 的类型似乎不对。 FirebaseRecyclerAdapter 的超级构造函数需要 DatabaseReference 而 fsRef 是 Firebase。我认为它必须是某种 FirebaseDatabase.getInstance().child("childname")。
-
你有推荐吗?我的 fsRef 是 Firebase fsRef = new Firebase ("
); -
自 2016 年 5 月 18 日起不再以这种方式调用该方法,该方法已被弃用。相反,该链接可能会有所帮助firebase.google.com/docs/database/android/retrieve-data
-
@openSource 好的,我正在查看它。如何设置应用程序网址?还是基于 google-services.json?
-
啊,好吧,所以它从 google-services.json 获取根 Url?
标签: android-studio firebase firebase-realtime-database firebaseui