请参考下面的示例代码,使用回调函数来填充数据:
CollectionReference collectionReference = FirebaseFirestore.getInstance().collection("your_collection");
collectionReference.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
// 循环获取单个文档
for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
// 获取单个文档中的数据
String value = documentSnapshot.getString("value_key");
// 将数据添加到图表中
data.add(new ValueDataEntry(documentSnapshot.getId(), value));
}
// 更新图表
chart.setData(data);
}
});
需要在FirebaseFirestore的回调函数中获取数据。在成功获取数据之后,使用循环来获取每个文档中的数据,并将其添加到数据对象中,最后更新图表。