Я новичок в Android, этот вопрос смущал меня всю ночь. Пожалуйста, помогите мне!
Когда я читаю данные из базы данных, я получаю беспорядок. Следующая картинка - пример.
for (int m = 0; m < scheduleNum.size(); m++) {
Log.e("scheduleNum.get(m)", String.valueOf(scheduleNum.get(m)));
DatabaseReference reference_contacts = FirebaseDatabase.getInstance().getReference("results").child(scheduleNum.get(m)).child("destinations");
reference_contacts.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
destination.clear();
for (DataSnapshot Snapshot : dataSnapshot.getChildren()) {
String data = Snapshot.getValue(String.class);
Log.e("Getdata", data);
destination.add(data);
}
for (int i = 0; i < destination.size(); i++) {
if (i == 0)
route += destination.get(i);
else
route += "->" + destination.get(i);
}
mTrips.add(route);
Log.e("route_data", route);
route = "";
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
здесь logcat
D / scedulenum: [8104, 3332, 4634, 5563, 8408]
E / Getdata: 象山 公園
宏 亞 食品 巧克力 觀光 工廠
濱 灣 公園 (帆船 基地)
賓館一 賓館
, когда scheduleNum.get (0) = 8104, я получаю следующие данные: было firebase_data_8104 это был беспорядок!