首页 > 解决方案 > 使用选项从 firebase 实时数据库中检索 mcq 数据

问题描述

我想从我的 android 应用程序中的 firebase 实时数据库中检索我的 mcq。

下面是相同的代码。

databaseReference = FirebaseDatabase.getInstance().getReference().child("Questions").child(String.valueOf(computerCount));
                 
                databaseReference.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                        final Question question = dataSnapshot.getValue(Question.class);
                        questionTxt.setText(question.getQuestion());
                        b1.setText(question.getOption1());
                        b2.setText(question.getOption2());
                        b3.setText(question.getOption3());
                        b4.setText(question.getOption4());


                        b1.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                if(b1.getText().toString().equals(question.answer))
                                {
                                    Toast.makeText(getApplicationContext(),"Correct answer",Toast.LENGTH_SHORT).show();
                                    b1.setBackgroundColor(Color.GREEN);
                                    correct = correct +1;
                                    Handler handler = new Handler();

                                    handler.postDelayed(new Runnable() {
                                        public void run() {
                                            b1.setBackgroundColor(Color.parseColor("#03A9F4"));
                                            updateQuestion();
                                        }
                                    }, 1500);

                                }

我希望它以随机方式而不是顺序方式获取,例如:1,2

我的 json 就像:
结构

标签: androidfirebaseandroid-studiofirebase-realtime-database

解决方案


您可以检索所有 mcq 并将它们保存在 arraylist 中,然后使用

Collections.shuffle(arrayList);

你可以随机播放它们。要了解有关 shuffle 和使用的更多信息,您可以点击此链接


推荐阅读