如何将数据库引用放入 firebaselistadapter?当我在下面的代码中放置 ref 时出现错误

How do i put a database reference into firebaselistadapter? i am getting an error when i put ref as in the code below

我需要添加对列表适配器的数据库引用我如何通过这段代码做到这一点

private void populateTheData()
{
    ListView listView=(ListView)findViewById(R.id.lstView);
    DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
    adapter=new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_of_message,ref.getDatabase()){
        @Override
        protected void populateView(View v, ChatMessage model, int position) {
            TextView txtMessage=(TextView)findViewById(R.id.message_text);
            TextView txtUser=(TextView)findViewById(R.id.message_user);
            TextView txtTime=(TextView)findViewById(R.id.message_time);
            txtMessage.setText(model.getMessageText());
            txtUser.setText(model.getMessageUser());
            txtTime.setText(DateFormat.format("dd-mm-yyyy(HH:mm:ss)",model.getMessageTime()));

        }
    };
}

您需要更改这行代码:

adapter=new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_of_message,ref.getDatabase()){

adapter=new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_of_message,ref){

您的 ref 变量是 DatabaseReference。我确定 ref.getDatabase() 不会 return DatabaseReference