【问题标题】:Issue with FirebaseUI and FirebaseRecyclerAdapaterFirebaseUI 和 FirebaseRecyclerAdapter 的问题
【发布时间】: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


【解决方案1】:

fsRef 的类型似乎不对。 FirebaseRecyclerAdapter 的超级构造函数需要 DatabaseReference,而 fsRef 是 Firebase。我认为它必须是FirebaseDatabase.getInstance().getReference()。 该链接可能会有所帮助firebase.google.com/docs/database/android/retrieve-data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    相关资源
    最近更新 更多