gpt4 book ai didi

java - 在列表中添加来自 firebase 的对象的问题

转载 作者:行者123 更新时间:2023-11-30 10:11:34 25 4
gpt4 key购买 nike

<分区>

TestActivity.java

public class TestActivity extends AppCompatActivity {

private DatabaseReference fireBaseRef = ConfigurationFirebase.getFirebaseDatabase();
private Button buttonTest;
private Question question;
List<Question> questionsList = new ArrayList();
private String name;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simulado);

generateQuestions();
buttonTest= findViewById(R.id.buttonTest);


buttonTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TestActivity.this, listaQuestion.get(0).getQuestion().toString(), Toast.LENGTH_LONG).show();
}
});


}

public List<Question> generateQuestions() {
DatabaseReference questionRef = fireBaseRef.child("questions");
questionRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

question = dataSnapshot.child("id").child("1").getValue(Question.class);
name = question.getQuestion().toString();

Question objectQuestion = new Question();
objectQuestion.setQuestion(name);
objectQuestion.setOptionA(question.getOptionA());
objectQuestion.setOptionB(question.getOptionB());
objectQuestion.setOptionC(question.getOptionC());
objectQuestion.setOptionD(question.getOptionD());
objectQuestion.setResult(question.getResult());
questionsList.add(objectQuestion);


}


@Override
public void onCancelled(@NonNull DatabaseError databaseError) {


}
});
return questionsList;

}
}

当我尝试使用列表显示 toast 时,我不断收到错误 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0,但显示的是变量名。类问题只有 getter 和 setter

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com