我需要向列表适配器添加数据库引用,如何从此代码
执行此操作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()));
}
};
}
答案 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
。