Невозможно вызвать DataSnapshot, хотя объявлено правильно в ValueEventListener - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь внедрить FirebaseDatabase в мой проект, но, к сожалению, я не могу использовать DataSnapshot mDataSnapshot.Когда я звоню mDataSnapshot.getValue(Message.class), он говорит: «Не удается разрешить символ 'mDataSnapshot».

@Override
protected void onStart() {
    super.onStart();

    mDatabaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for(DataSnapshot mDataSnapshot  : dataSnapshot.getChildren());
            Message message = mDataSnapshot.getValue(Message.class);
        }
}

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 февраля 2019

Удалите точку с запятой в строке цикла for.

Замените for(DataSnapshot mDataSnapshot : dataSnapshot.getChildren()); на for(DataSnapshot mDataSnapshot : dataSnapshot.getChildren()).

Будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...