Снимок 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

А это моя база данных в реальном времени:
{
"categories": {
"-O8GfBSjFH9bNpDZrPlJ": {
"categoryImage": "Изображение",
"categoryName": "ahtapot",
"subCategories": {
"-O8XHDcdHd1t-E5gI0vR": {
"categoryName": "sub",
"questions": {
"-O8XHGRKrlXGoVhREm8I": {
"correctAnswer": "B",
"optionA": "A",
"optionB": "B",
"optionC": "C",
"optionD": "D",
"question": "soru 1"
}
}
}
}
},
"-O8GfSBC8qjD0D-_7SNL": {
"categoryImage": "Изображение",
"categoryName": "tuna"
},
"-O8GtSPIwhXwbPfYy0Bc": {
"categoryImage": "Изображение",
"categoryName": "almanca ",
"subCategories": {
"-O8HS_G7EjfqXDUij4El": {
"categoryName": "a1 almanca",
"questions": {
"-O8LtLHmg-9rgchOJiKT": {
"correctAnswer": "Bukres ",
"optionA": "Londra ",
"optionB": "Bukres ",
"optionC": "Paris ",
"optionD": "Madrid",
"question": "ingilterenin baskenti neresidir "
},
"-O8WplOEJ9gMN_tW0DjM": {
"correctAnswer": "Sjsj",
"optionA": "Sjsj",
"optionB": "Sjsj",
"optionC": "Sjjs",
"optionD": "Sjdj",
"question": "deneme 2"
},
"-O8Wpo9xpeS37Fl8Ax7J": {
"correctAnswer": "Sjdjjs",
"optionA": "Snsnsj",
"optionB": "Sjdjjs",
"optionC": "Sjsjjs",
"optionD": "Djdj",
"question": "deneme 3"
},
"-O8WpqzUUeFhqS919AZN": {
"correctAnswer": "Djdjdjjd",
"optionA": "Didjjdjdj",
"optionB": "Djdjdjjd",
"optionC": "Djjdjdjx",
"optionD": "Xjxjzj",
"question": "deneme 4"
},
"-O8WpuyyZQuCcJSddWDj": {
"correctAnswer": "Dnxjjdjx",
"optionA": "Sjdjjdjdj",
"optionB": "Dnxjjdjx",
"optionC": "Djdjjdjd",
"optionD": "Sjxjxj",
"question": "deneme 5"
}
}
},
"-O8IX4259O4p5Ko_uh4e": {
"categoryName": "a2 almanca"
}
}
},
"-O8GuA5jlAcYFsQqeNTH": {
"categoryImage": "Изображение",
"categoryName": "tus sinavi ",
"subCategories": {
"-O8M88kxZdrwkNyJrEvI": {
"categoryName": "kardiyoloji"
}
}
}
}
}```



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

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

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

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

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

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