gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:11:10 25 4
gpt4 key购买 nike

我正在创建一个 spinner,它将显示主题名称。主题名称存储在我的 Firestore 数据库中,如下所示:

subjects (collection)
|
|--- SUB01 (document)
| |
| |--- name : "Android"
|
|--- SUB02
| |
| |--- name : "Java"

我可以将结果提取到 RecyclerView 但无法帮助自己为微调器这样做。

最佳答案

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

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

关于java - 如何使用 Firestore 查询的结果填充微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54988533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com