ошибка: не удается найти символ setAdapter (FirebaseListAdapter <ChatMessage>) - PullRequest
0 голосов
/ 28 апреля 2020

Я создавал метод для отображения элементов списка чата в listView, но из-за отсутствия обратной совместимости мне пришлось изменить код, и с тех пор возникает ошибка listOfMessages.setAdapter(adapter);

Есть много редактирует код, так что, наверное, я что-то напутал ??

  private void displayChatMessages(){
            //ListView listOfMessages = (ListView)findViewById(R.id.list_of_messages);
            Query listOfMessages = FirebaseDatabase.getInstance().getReference().child("chats");
            FirebaseListOptions<ChatMessage> options =
                    new FirebaseListOptions.Builder<ChatMessage>()
                            .setQuery(listOfMessages, ChatMessage.class)
                            .setLayout(android.R.layout.activity_list_item)
                            .build();
            adapter = new FirebaseListAdapter<ChatMessage>(options){


            @Override
                protected void populateView(View v, ChatMessage model, int position) {
                    // Get references to the views of message.xml
                    TextView messageText = (TextView)v.findViewById(R.id.message_text);
                    TextView messageUser = (TextView)v.findViewById(R.id.message_user);
                    TextView messageTime = (TextView)v.findViewById(R.id.message_time);

                    // Set their text
                    messageText.setText(model.getMessageText());
                    messageUser.setText(model.getMessageUser());

                    // Format the date before showing it
                    messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));
                }

            };

            listOfMessages.setAdapter(adapter);
        }

1 Ответ

1 голос
/ 28 апреля 2020

Вы устанавливаете adapter для запроса, а не в listView:

Вместо этого:

listOfMessages.setAdapter(adapter);

Сделайте это:

yourListView.setAdapter(adapter);
...