Снимок Firebase не существуетAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Снимок Firebase не существует

Сообщение Anonymous »

Код: Выделить всё

Log.d("ıd check",subCatId+catId);
database.getReference().child("categories").child(catId)
.child("subCategories").child(subCatId)
.child("questions").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()) {
Log.d("exixtance","DOES EXİSTS");
timer.start();
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
prossesdata(dataSnapshot);
loadingdialog.dismiss();
}
if (list.size() > 0) {
for (int i = 0; i < 4; i++) {
binding.optioncontainer.getChildAt(i).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer((Button) v);
}
});
}
playAnimation(binding.question, 0, list.get(position).getQuestion());

binding.buttonnext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
enableOptions(true);
position++;
if (position == list.size()) {
timer.cancel();
Intent intent = new Intent(QuestionActivity.this, ScoreActivity.class);
long totaltime = questionTime * 60 * 100;
intent.putExtra("timetaken", totaltime - timeLeft);
intent.putExtra("correct", correctAnswer);
intent.putExtra("wrong", wrongAnswer);
intent.putExtra("totalquestion", list.size());
startActivity(intent);
finish();
return;
}
count = 0;
playAnimation(binding.question, 0, list.get(position).getQuestion());
}
});

binding.buttonsubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(QuestionActivity.this, ScoreActivity.class);
long totaltime = questionTime * 60 * 100;
intent.putExtra("timetaken", totaltime - timeLeft);
intent.putExtra("correct", correctAnswer);
intent.putExtra("wrong", wrongAnswer);
intent.putExtra("totalquestion", list.size());
startActivity(intent);
}
});
}
} else {
Toast.makeText(QuestionActivity.this, ""+list.size(), Toast.LENGTH_SHORT).show();
loadingdialog.dismiss();
}
}
Я пытаюсь получить вопросы из базы данных, но мой код просто выполняет оставшуюся часть и пропускает первую часть. Не могу понять почему.
Как решить эту проблему и заставить работать первую часть? Снимок не существует, поэтому я не могу выполнить условие if.
Я добавил журнал, и вот результат:
2024-10-06 17:39:26.060 23619-23619 я проверил com.example.quiztime D -O8IX4259O4p5Ko_uh4e-O8GtSPIwhXwbPfYy0Bc

А это моя база данных в реальном времени:
categoryImage
:
"https://firebasestorage.googleapis.com/ ... spot.com/o /categoryImage%2F1727947128858?alt=media&token=320ab53c-20c4-44a9-8233-c8021429b138"
categoryName
:
"ahtapot"
подкатегории
-O8XHDcdHd1t-E5gI0vRИмя категории
:
"sub"
вопросы
-O8XHGRKrlXGoVhREm8I
правильный ответ
:
"B"
optionA:
"A"
опцияB
:
"B"
опцияC
:
"C"
опцияD
:
"D"
вопрос
:
"сору 1"
-O8GfSBC8qjD0D-_7SNL
categoryImage
:
"Изображение"
categoryName
:
"тунец"
-O8GtSPIwhXwbPfYy0Bc
categoryImage
:
"https://firebasestorage.googleapis.com/ ... ppspot.com /o/categoryImage%2F1727950867993?alt=media&token=312244da-1e8e-4188-8f81-b7b81d056125"
categoryName
:
"almanca "
подкатегории
Расположение базы данных: Бельгия (europe-west1)

Подробнее здесь: https://stackoverflow.com/questions/790 ... esnt-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»