Я застрял в одной проблеме. Моя структура firebase дана на изображении, где subject - это дочернее значение, которое я получаю, используя намерение дополнительно при нажатии кнопки
считают, что у меня есть две кнопки: кнопка A и кнопка B
когда я нажимаю кнопку A, тогда он отправляет тему как строковое значение «Bhaktapur», и теперь у меня есть сведения о Bhaktapur в Recycleview, но когда я нажимаю кнопку B, если она передает строковое значение «xyz», тогда у меня нет никакого значения с данными "xyz", то он должен вернуться в Mainactivity с сообщением Toast "Not Found"
Но первый работает нормально, и recycleview обновляется информацией, но во втором случае у меня прогресс, диалог продолжает загружаться до тех пор, пока я не отменю его.
Вот мой код
dbreference =
FirebaseDatabase.getInstance().getReference("books").child(subject);
dbreference.addListenerForSingleValueEvent(new
ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot data : snapshot.getChildren()) {
if (!data.exists()) {
progressDialog.dismiss();
Toast.makeText(SubjectBooks.this, "No books
found!", Toast.LENGTH_SHORT).show();
Intent in = new Intent(SubjectBooks.this,
MainActivity.class);
startActivity(in);
finish();
} else {
final Books b1 = data.getValue(Books.class);
// Log.e("Value is ",dataSnapshot.getKey()+"
"+b1.getBauthor());
//Log.e("Book"," received");
child_count++;
list.add(b1);
staggeredBooksAdapter.notifyDataSetChanged();
progressDialog.dismiss();
}
}
}
Любая помощь приветствуется. Заранее спасибо. ![enter image description here](https://i.stack.imgur.com/brsRX.jpg)