小编J. *_* Lo的帖子

Android/FireStore QuerySnapshot 转换为 CustomObject

我目前正在编写测试 QuizApp。游戏玩法非常简单,我只需要一个在线问题数据库,用户可以回答这些问题。

这是数据库的样子:
在此处输入图片说明

该集合问题包含一个唯一 ID 和一个名为“内容”的自定义对象 (questionObject)。该数字只是我可以查询/搜索的简单内容。

这是我的 questionAdder 和查询 UI。这只是一个小测试应用程序。

公共类 questionAdder 扩展 AppCompatActivity {

EditText pQuestion, pAnwerA, pAnswerB, pAnswerC, pAnswerD, number;
Button pAdd, query;
private DatabaseReference databaseReference;
private FirebaseFirestore firebaseFirestore;

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

    firebaseFirestore = FirebaseFirestore.getInstance();

    pQuestion = (EditText) findViewById(R.id.question);
    pAnwerA = (EditText) findViewById(R.id.answerA);
    pAnswerB = (EditText) findViewById(R.id.answerB);
    pAnswerC = (EditText) findViewById(R.id.answerC);
    pAnswerD = (EditText) findViewById(R.id.answerD);
    number = (EditText) findViewById(R.id.number);

    pAdd = (Button) findViewById(R.id.addQuestion);
    pAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) { …
Run Code Online (Sandbox Code Playgroud)

java android firebase google-cloud-firestore

7
推荐指数
1
解决办法
9489
查看次数

Android / FireStore查询并返回自定义对象

我还有一个关于Firestore和Android / Java实现的问题,但这一次是代码。这是我的数据库的样子:

在此处输入图片说明



这将是一个QuizApp,数据库包含生成的ID和。customObject(type: questionDataObject name: content)此外,它还具有带有以下限制/想法的数组列表:

[0]:问题
1:正确答案
[2] ... [4] 错误答案

我为问题数据对象添加了一个字符串“数字”,只是为了让我可以轻松搜索/查询一些内容。那就是我的问题,我无法使查询正常工作。

    public class questionAdder extends AppCompatActivity {

    EditText pQuestion, pAnwerA, pAnswerB, pAnswerC, pAnswerD, number;
    Button pAdd, query;
    private DatabaseReference databaseReference;
    private FirebaseFirestore firebaseFirestore;

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

        firebaseFirestore = FirebaseFirestore.getInstance();

        pQuestion = (EditText) findViewById(R.id.question);
        pAnwerA = (EditText) findViewById(R.id.answerA);
        pAnswerB = (EditText) findViewById(R.id.answerB);
        pAnswerC = (EditText) findViewById(R.id.answerC);
        pAnswerD = (EditText) findViewById(R.id.answerD);
        number = (EditText) findViewById(R.id.number);

        pAdd = (Button) findViewById(R.id.addQuestion); …
Run Code Online (Sandbox Code Playgroud)

android firebase google-cloud-firestore

3
推荐指数
1
解决办法
5094
查看次数

QuizApp - Firebase/FireStore 读取

我想使用 Android Studio 和 Firebase 制作一个在线测验游戏。第一步将是一个玩家的游戏模式,他从服务器获取问题。代码本身不是大问题,但我对 Firestore 的读取/定价有疑问。

游戏玩法如下:一轮,5 个问题。我想让一个数据库看起来像这样:

项目:类别(集合)-> 生成的 ID(文档)-> 自定义对象(我的自定义对象有一个包含问题、正确答案 A、答案 B、C 和 D 的数组列表)。

我的一般问题是,假设我正在寻找 ID。例如,我的类别集合中有 50 个 ID。如果我开始查询,它会检查每个条目,如果保存的 ID == 我搜索的 ID。那是总共 50 次读取还是只有一次读取?

android firebase android-studio google-cloud-firestore

1
推荐指数
1
解决办法
1950
查看次数