为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Firestore 查询的结果填充微调器?

如何使用 Firestore 查询的结果填充微调器?

www说 2022-07-20 16:14:16
我正在创建一个spinner将显示主题名称的内容。主题名称存储在我的 Firestore 数据库中,如下所示:subjects (collection)||--- SUB01 (document)|    ||    |--- name : "Android"||--- SUB02|    ||    |--- name : "Java"我可以将结果获取给一个RecyclerView但无法帮助自己为微调器这样做。
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

要解决此问题,请使用以下代码行:


FirebaseFirestore rootRef = FirebaseFirestore.getInstance();

CollectionReference subjectsRef = rootRef.collection("subjects");

Spinner spinner = (Spinner) findViewById(R.id.spinner);

List<String> subjects = new ArrayList<>();

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, subjects);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter);

subjectsRefRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {

    @Override

    public void onComplete(@NonNull Task<QuerySnapshot> task) {

        if (task.isSuccessful()) {

            for (QueryDocumentSnapshot document : task.getResult()) {

                String subject = document.getString("name");

                subjects.add(subject);

            }

            adapter.notifyDataSetChanged();

        }

    }

});

结果将是一个包含 2 个项目的微调器:


Android

Java


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 42 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信