java - 如何将 Firebase 实时数据库的搜索结果放入 Android 的数组列表中?
问题描述
我正在设置一个在 Firebase 实时数据库中搜索的方法,并将查询结果放在一个数组中并返回该数组。
我创建了一个数组,它需要一个String
并且addValueEventListener
我有一个循环,其中每个搜索结果都添加到一个数组中。
public List<String> getTapData(final String tapName, final String date, String user) {
final List<String> tapDataList = new ArrayList<>();
databaseReference.child(TAPDATA)
.child(user)
.child("-L_D90jRIkBhz4xZ2ija")
.orderByChild("tapDate")
.equalTo(date)
.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (final DataSnapshot snapshot : dataSnapshot.getChildren()) {
String resultData = snapshot.child("tapName").getValue().toString();
if (resultData.equals(tapName)) {
tapDataList.add(new TapData(resultData));
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Toast.makeText(getActivity(), String.valueOf(tapDataList.size()), Toast.LENGTH_SHORT).show();
return tapDataList;
}
我希望将搜索结果添加到数组列表中,但数组列表中没有添加数据。
解决方案
推荐阅读
- c++ - 用“= default”声明复制构造函数或根本不声明它有什么区别?
- azure-devops - 如何在持续交付期间自动在 keycloack 上注册客户端?
- python - Python:复制函数参数时的意外行为列表
- php - Laravel 折叠不同尺寸的集合中的项目
- swift - 快速比较 DateComponents
- apache-kafka - KafkaJS:尝试生成有关主题的消息时 ECONNREFUSED
- node.js - 流/读取行分隔的巨大日志文件并将其存储到 nodejs 中的变量
- php - Wordpress 主题页脚无法自定义
- python - 来自 MySQL 数据库的数据未显示在 PyQt5 的 QTableWidget 中
- javascript - 我应该为每个属性使用单独的 useState