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

时间:2018-02-12 14:16:12

标签: android listview firebase-realtime-database listadapter firebaseui

我需要向列表适配器添加数据库引用,如何从此代码

执行此操作
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()));

        }
    };
}

1 个答案:

答案 0 :(得分:1)

您需要更改以下代码行:

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()不会返回DatabaseReference