Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android &引用;无法解析构造函数FirebaseRecyclerAdapter“;尝试使用FirebaseUI时_Android_Firebase_Firebase Realtime Database_Firebaseui - Fatal编程技术网

Android &引用;无法解析构造函数FirebaseRecyclerAdapter“;尝试使用FirebaseUI时

Android &引用;无法解析构造函数FirebaseRecyclerAdapter“;尝试使用FirebaseUI时,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我用的是 但我收到了错误(无法解析构造函数FirebaseRecyclerAdapter)。尝试了所有可能的方法,但仍然得到相同的错误 这是我的活动 Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist"); RecyclerView recyclerView; String enteredShopName; private FirebaseRecyclerAdapter<Chat, ChatHolder&

我用的是

但我收到了错误(无法解析构造函数
FirebaseRecyclerAdapter
)。尝试了所有可能的方法,但仍然得到相同的错误

这是我的活动

Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");

RecyclerView recyclerView;
String enteredShopName;

private FirebaseRecyclerAdapter<Chat, ChatHolder> mRecyclerViewAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            createDialog();
        }
    });
}

@Override
protected void onStart() {
    super.onStart();

    attachRecyclerViewAdapter();
}

private void attachRecyclerViewAdapter() {
    mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
            Chat.class, R.layout.message, ChatHolder.class, ref) {

        @Override
        public void populateViewHolder(ChatHolder chatView, Chat chat, int position) {
            chatView.setName(chat.getName());


        }
    };

               }
    });

    mRecyclerViewAdapter.setAdapter(mRecyclerViewAdapter);
}

private void createDialog() {
    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
    LayoutInflater inflater = this.getLayoutInflater();
    final View dialogView = inflater.inflate(R.layout.addshop_dialog, null);
    dialogBuilder.setView(dialogView);

    final EditText randeephooda = (EditText) dialogView.findViewById(R.id.et_shopName);

    enteredShopName = randeephooda.getText().toString();

    dialogBuilder.setTitle("Add Shop");
    dialogBuilder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            //do something with edt.getText().toString();


            Chat chat = new Chat(enteredShopName);
            ref.push().setValue(chat);
        }
    });

    dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            //pass
        }
    });

    AlertDialog b = dialogBuilder.create();
    b.show();
}
我的取景器

    public ChatHolder(View itemView) {
        super(itemView);
        mView = itemView;
    }

    public void setName(String name) {
        TextView field = (TextView) mView.findViewById(R.id.shoprecyclerview_textView);
        field.setText(name);
    }
}
改变

完成。

更改

mRecyclerViewAdapter.setAdapter(mRecyclerViewAdapter);//this line caused error

完成。

问题是在创建引用时使用旧的firebase代码

Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");
迁移到新的firebase代码并改用此代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

问题是在创建引用时使用旧的firebase代码

Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");
迁移到新的firebase代码并改用此代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

请提供错误和您正在使用的github类的链接。您可能还希望您的问题显示一个@cricket_007此处是链接(),如果Android Studio找不到
FirebaseRecyclerAdapter
类,您将缺少此导入
import com.firebase.ui.database.FirebaseRecyclerAdapter
或此依赖项
编译'com.firebaseui:firebaseui数据库:0.4.0'
。如果无法解析构造函数,则对象类型不正确。根据文档化的构造函数检查您的导入请提供错误和您正在使用的github类的链接。您可能还希望您的问题显示一个@cricket_007此处是链接(),如果Android Studio找不到
FirebaseRecyclerAdapter
类,您将缺少此导入
import com.firebase.ui.database.FirebaseRecyclerAdapter
或此依赖项
编译'com.firebaseui:firebaseui数据库:0.4.0'
。如果无法解析构造函数,则对象类型不正确。根据记录的constructorGood捕获检查您的导入。如果问题中的错误信息更具描述性,那么就更容易发现。如果问题中的错误消息更具描述性,则更容易发现。我使用了新的引用,但从未调用
populateViewHolder
方法,请参阅:。有什么想法吗?谢谢我正在使用新的引用,但从未调用
populateViewHolder
方法,请参阅:。有什么想法吗?谢谢