当活动开始时,它通过从firebase获取数据显示列表视图中的所有数据。这是工作正常根据我的愿望,但是当我添加新的节点到Firebase数据库它不会进入 如果条件是if (snapchat.getKey().equalsIgnoreCase("Order"))
和所有下面的代码,也没有设置适配器 这里是我的代码 以下请帮助。 和对不起我的英语onChildAdded在我的情况下工作不正常
for (DataSnapshot snapchat: dataSnapshot.getChildren()) {
if (snapchat.getKey().equalsIgnoreCase("Order")) {} else {
for (DataSnapshot lat: snapchat.getChildren()) {
if (isLatitudeGet) {
try {
Longitude = Double.parseDouble(lat.getValue().toString());
addresses = location.getFromLocation(latitude, Longitude, 1);
if (addresses.size() > 0)
address = addresses.get(0).getSubLocality();
}
} catch (IOException e) {
e.printStackTrace();
}
Card card = new Card(dataSnapshot.getKey(), lat.getValue().toString(), tempLatitude, address);
cardArrayAdapter.add(card);
listView.setAdapter(cardArrayAdapter);
isLatitudeGet = false;
} else {
isLatitudeGet = true;
tempLatitude = lat.getValue().toString();
try {
String p = lat.getValue().toString();
latitude = Double.parseDouble(p);
} catch (NumberFormatException e) {
}
}
当你在数据库中的新节点可以是大写? –
它的Google内置推送Id和它的第一个字符是upperCase @AlexMamo –
您正在使用哪个监听器? – Priya