FirebaseListAdapter не может получить данные из firebaseDatabase

Это метод загрузки данных из firebase в listView.

Пробовал FirebaseListAdapter(this,R.layout.list_item,FirebaseDatabase.getInstance.getReference()......) до этого, но он показывал ошибку.

затем добавил FirebaseListOptions с запросом, как показано. но этот код не может загрузить данные в listView.

FirebaseListAdapter не может получить данные из firebaseDatabase

    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()));

где это выдает ошибку и какой тип ошибки?

user9025311 03.06.2018 09:09

Также добавьте свое сообщение об ошибке.

Hasib Akter 03.06.2018 09:54

Нет синтаксической ошибки, это кажется логической ошибкой. Данные из базы данных firebase не загружаются в Посмотреть список.

RishabhRathod 03.06.2018 22:03

правильно ли .getReference ("ChatMessage") в строке запроса?

RishabhRathod 04.06.2018 12:03

и не знаю, почему ListViewAdapter <Chatmessage> (this, R.layout.list_item, ..., ... ‌.) показывал синтаксическую ошибку.

RishabhRathod 04.06.2018 12:05

Исключение времени выполнения Вызвано: 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)

RishabhRathod 04.06.2018 12:16

Добавьте код, в котором вы создаете listOfMessage.

Alex Mamo 04.06.2018 15:34
1
7
96
0

Другие вопросы по теме