Как получить данные из базы данных Firebase в реальном времени ⇐ JAVA
-
Гость
Как получить данные из базы данных Firebase в реальном времени
Я хочу получить данные из базы данных Firebase в реальном времени. в базе данных есть дочерний элемент с именем «Пользователи» внутри этого дочернего элемента, внутри которого есть еще один дочерний элемент с именем «recently_played», в котором есть список элементов, в котором сохраняется только идентификатор элементов в дочернем элементе «recently_played».
if (currentUser != null) { Строка userId = currentUser.getUid(); DatabaseReference недавноPlayedRef = dataReference.child("Пользователи").child(userId).child("recently_played"); недавноPlayedRef.child(itemid).setValue(true); } еще { Toast.makeText(PlayActivity.this, «Войдите в систему, чтобы сохранить как недавно воспроизведенное.», Toast.LENGTH_SHORT).show(); } И я создал recyclerView для отображения каждого элемента. у каждого элемента есть подробная информация (название, докладчики, продолжительность, категория). Я хочу реализовать получение идентификатора элементов из дочернего элемента "recently_played", и я создал еще один другой дочерний элемент под названием "выступления" и хранилище данных всех элементов внутри дочернего элемента "речи" с ech itemid и получаю данные каждого элемента из дочернего элемента "речи" и отображаю каждый элемент внутри в recycleview с itemcards. Я также создал классы itemModel и mainAdapter для извлечения данных на карты (я также создал макет карты под названием «single_item.xml»). Я пытался реализовать это, но это не работает. Мое упомянутое ниже.
recentlyPlayedRef = FirebaseDatabase.getInstance().getReference() .child("Пользователи") .child(currentUser.getUid()) .child("недавно_играли"); Запрос запроса; запрос = FirebaseDatabase.getInstance().getReference().child("речи") .child(String.valueOf(recentlyPlayedRef)); Опции FirebaseRecyclerOptions = новый FirebaseRecyclerOptions.Builder() .setQuery(запрос, ItemModel.class) .строить(); mainAdapter = новый MainAdapter (параметры); недавноrecycleview.setAdapter(mainAdapter); mainAdapter.startListening(); Я хочу отображать каждый элемент с карточками внутри recycleview. Идентификаторы элементов находятся в дочернем элементе "recently_played" и получают данные каждого элемента из дочернего элемента "speech", используя идентификатор элемента. И я уже создал класс itemModel и MainAdapter для извлечения данных на карту.
Я хочу получить данные из базы данных Firebase в реальном времени. в базе данных есть дочерний элемент с именем «Пользователи» внутри этого дочернего элемента, внутри которого есть еще один дочерний элемент с именем «recently_played», в котором есть список элементов, в котором сохраняется только идентификатор элементов в дочернем элементе «recently_played».
if (currentUser != null) { Строка userId = currentUser.getUid(); DatabaseReference недавноPlayedRef = dataReference.child("Пользователи").child(userId).child("recently_played"); недавноPlayedRef.child(itemid).setValue(true); } еще { Toast.makeText(PlayActivity.this, «Войдите в систему, чтобы сохранить как недавно воспроизведенное.», Toast.LENGTH_SHORT).show(); } И я создал recyclerView для отображения каждого элемента. у каждого элемента есть подробная информация (название, докладчики, продолжительность, категория). Я хочу реализовать получение идентификатора элементов из дочернего элемента "recently_played", и я создал еще один другой дочерний элемент под названием "выступления" и хранилище данных всех элементов внутри дочернего элемента "речи" с ech itemid и получаю данные каждого элемента из дочернего элемента "речи" и отображаю каждый элемент внутри в recycleview с itemcards. Я также создал классы itemModel и mainAdapter для извлечения данных на карты (я также создал макет карты под названием «single_item.xml»). Я пытался реализовать это, но это не работает. Мое упомянутое ниже.
recentlyPlayedRef = FirebaseDatabase.getInstance().getReference() .child("Пользователи") .child(currentUser.getUid()) .child("недавно_играли"); Запрос запроса; запрос = FirebaseDatabase.getInstance().getReference().child("речи") .child(String.valueOf(recentlyPlayedRef)); Опции FirebaseRecyclerOptions = новый FirebaseRecyclerOptions.Builder() .setQuery(запрос, ItemModel.class) .строить(); mainAdapter = новый MainAdapter (параметры); недавноrecycleview.setAdapter(mainAdapter); mainAdapter.startListening(); Я хочу отображать каждый элемент с карточками внутри recycleview. Идентификаторы элементов находятся в дочернем элементе "recently_played" и получают данные каждого элемента из дочернего элемента "speech", используя идентификатор элемента. И я уже создал класс itemModel и MainAdapter для извлечения данных на карту.
Мобильная версия