Firebase Как получить данные под кнопкой - PullRequest
1 голос
/ 26 марта 2019

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

    reference = FirebaseDatabase.getInstance().getReference("FireAlarm");
    reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot keySnapshot : dataSnapshot.getChildren()){
                dataBaru = keySnapshot.getKey();
                data.setText(dataBaru);
            }
        }

Database Structure

1 Ответ

1 голос
/ 26 марта 2019

Когда вы используете следующую строку кода:

dataBaru = keySnapshot.getKey();

Вы получаете только те нажатые клавиши. Если вы хотите получить значения, соответствующие ключам, используйте следующую строку кода:

dataBaru = keySnapshot.getValue(String.class);

Еще одна вещь: при циклическом прохождении объекта DataSnapshot с использованием метода getChildren() вы, скорее всего, получите более одного результата, поэтому вы можете просто установить его на TextView. Так что, вероятно, вы должны использовать ListView для этого или даже лучше RecyclerView.

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