Это метод загрузки данных из firebase в listView.
Пробовал FirebaseListAdapter(this,R.layout.list_item,FirebaseDatabase.getInstance.getReference()......)
до этого, но он показывал ошибку.
затем добавил FirebaseListOptions с запросом, как показано. но этот код не может загрузить данные в listView.
private void displayChatMessage() {
ListView listOfMessage = (ListView)findViewById(R.id.list_of_message);
Query query = FirebaseDatabase.getInstance().getReference().child("ChatMessage");
FirebaseListOptions<ChatMessage> options = new FirebaseListOptions.Builder<ChatMessage>()
.setQuery(query, ChatMessage.class)
.build();
adapter = new FirebaseListAdapter<ChatMessage>(options){
@Override
protected void populateView(View v, ChatMessage model, int position) {
//Get references to the views of list_item.xml
TextView messageText, messageUser, messageTime;
messageText = (TextView) v.findViewById(R.id.message_text);
messageUser = (TextView) v.findViewById(R.id.message_user);
messageTime = (TextView) v.findViewById(R.id.message_time);
messageText.setText(model.getMessageText());
messageUser.setText(model.getMessageUser());
messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));
}
};
listOfMessage.setAdapter(adapter);
}
}
Фрагмент для отправки данных в Firebase ..
FirebaseDatabase.getInstance().getReference("ChatMessage").push().setValue(new ChatMessage(input.getText().toString(),FirebaseAuth.getInstance().getCurrentUser().getEmail()));
Также добавьте свое сообщение об ошибке.
Нет синтаксической ошибки, это кажется логической ошибкой. Данные из базы данных firebase не загружаются в Посмотреть список.
правильно ли .getReference ("ChatMessage") в строке запроса?
и не знаю, почему ListViewAdapter <Chatmessage> (this, R.layout.list_item, ..., ... .) показывал синтаксическую ошибку.
Исключение времени выполнения Вызвано: java.lang.RuntimeException: макет не может быть пустым. Вызов setLayout. в com.firebase.ui.common.Preconditions.assertNonNull (Precondit ion.java:24) в com.firebase.ui.database.FirebaseListOptions $ Builder.build (F irebaseListOptions.j ava: 162) в com.example .rishabh.chatingapp.MainActivity.displayChatMessa ge (MainActivity.java: 135) в com.example.rishabh.chatingapp.MainActivity.onActivityResult (MainActivity.java:8 2)
Добавьте код, в котором вы создаете listOfMessage.
где это выдает ошибку и какой тип ошибки?