FirebaseUI 和 FirebaseRecyclerAdapater 的问题
Issue with FirebaseUI and FirebaseRecyclerAdapater
所以我有以下要点,我正在尝试使用 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().getReference()
的东西。
link 可能会有帮助 firebase.google.com/docs/database/android/retrieve-data
所以我有以下要点,我正在尝试使用 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().getReference()
的东西。
link 可能会有帮助 firebase.google.com/docs/database/android/retrieve-data