如何将数据库引用放入 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
。
我需要添加对列表适配器的数据库引用我如何通过这段代码做到这一点
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
。