从OnSuccessListener<QuerySnapshot>()获取数据的步骤如下:
示例代码如下(假设使用Firebase数据库):
// 执行查询操作并返回结果给OnSuccessListener
query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot querySnapshot) {
// 获取查询结果
QuerySnapshot result = querySnapshot.getResult();
// 获取查询结果中的文档列表
List<DocumentSnapshot> documents = result.getDocuments();
// 遍历文档列表
for (DocumentSnapshot document : documents) {
// 获取每个文档的数据
Map<String, Object> data = document.getData();
// 根据需要进行数据处理
String name = (String) data.get("name");
int age = (int) data.get("age");
// 对获取的数据进行进一步处理或展示
// ...
}
}
});
在这个例子中,通过调用query.get()方法执行查询操作,并通过addOnSuccessListener()方法注册一个成功的回调函数。在回调函数中,首先通过getResult()方法获取查询结果,然后通过getDocuments()方法获取文档列表。接着,遍历文档列表,通过getData()方法获取每个文档的数据。根据需要,可以对获取的数据进行进一步处理或展示。
领取专属 10元无门槛券
手把手带您无忧上云