android - 使用选项从 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
解决方案
您可以检索所有 mcq 并将它们保存在 arraylist 中,然后使用
Collections.shuffle(arrayList);
你可以随机播放它们。要了解有关 shuffle 和使用的更多信息,您可以点击此链接
推荐阅读
- scala - Scala:如何在宏实现中访问宏注释的关联参数值?
- c# - 如何显示变量的公式
- html - 在角度应用程序的 img 标签中显示应用程序/八位字节流数据
- django - Django - 我如何在网络应用程序中使用我的 UserChangeForm?
- dynamics-crm - 我可以创建一个列出所有以前运行的报告的报告吗?
- c - stm32f103c8t6上的TIM2_CH1有问题
- jenkins - 如何传递管道变量以发布构建 gerrit 消息?
- docker - 结束连接时出现错误,Gitlab ci 退出 lftp 命令
- node.js - (续集)动态使用模型名称
- php - laravel 的显示方法有问题