是的,我想获取数组并将其填充到我的 XML 资源文件中,如上所示。
您不能也不应该将数据写入 XML 资源文件。如果您想在文件中显式执行此操作,则应考虑使用设备上的外部存储。
如果您只需要从 Firestore 读取数据以将其显示在视图中,只需使用以下代码行:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference eventRef = rootRef.collection("event");
eventRef.document("8B1shfn8Nwkvh39aRnEK").get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
List<String> eventRole = (List<String>) document.get("eventRole");
for (String e : eventRole) {
Log.d("TAG", e);
}
} else {
Log.d(TAG, "No such document");
}
} else {
Log.d(TAG, "get failed with ", task.getException());
}
}
});
logcat 中的结果将是:
event leader
event helper
site supervisor
如果您需要在整个应用程序中保留此数据,那么您还应该考虑使用SharedPreferences。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句