有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将firebase中的对象添加到列表中的java问题

测试性。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


共 (1) 个答案