For (ds в snapshot.getChildren()) { не повторяется? ⇐ Android
-
Anonymous
For (ds в snapshot.getChildren()) { не повторяется?
Поэтому я хочу идентифицировать данные каждого из моих дочерних элементов с помощью HashMap, поэтому я использую:
val dataReferenceSI = FirebaseDatabase.getInstance() .getReference("фабрика") .child(uid!!).child("exportDocument").child(idDoc) dataReferenceSI.child("Фермер") .addListenerForSingleValueEvent(объект: ValueEventListener { переопределить удовольствие onDataChange(снимок: DataSnapshot) { вар п = 0 val numberHashMap = HashMap < String, Int > () for (ds в snapshot.getChildren()) { п = п + 1 val id = ds.child("id").getValue().toString() номерHashMap.put(id, n) } } переопределить удовольствие onCancelled (ошибка: DatabaseError) {} }) Итак, я ожидаю следующий HashMap:
[*]OIsbodifbwoiefoioi23io, 1 [*]PIOAJopnfwpefnowifpwo1, 2 [*]POWFJ8w4ht90g4oisvinpw, 3
Вместо этого я получаю:
[*]OIsbodifbwoiefoioi23io, 3 [*]PIOAJopnfwpefnowifpwo1, 3 [*]POWFJ8w4ht90g4oisvinpw, 3
Как это исправить?
Поэтому я хочу идентифицировать данные каждого из моих дочерних элементов с помощью HashMap, поэтому я использую:
val dataReferenceSI = FirebaseDatabase.getInstance() .getReference("фабрика") .child(uid!!).child("exportDocument").child(idDoc) dataReferenceSI.child("Фермер") .addListenerForSingleValueEvent(объект: ValueEventListener { переопределить удовольствие onDataChange(снимок: DataSnapshot) { вар п = 0 val numberHashMap = HashMap < String, Int > () for (ds в snapshot.getChildren()) { п = п + 1 val id = ds.child("id").getValue().toString() номерHashMap.put(id, n) } } переопределить удовольствие onCancelled (ошибка: DatabaseError) {} }) Итак, я ожидаю следующий HashMap:
[*]OIsbodifbwoiefoioi23io, 1 [*]PIOAJopnfwpefnowifpwo1, 2 [*]POWFJ8w4ht90g4oisvinpw, 3
Вместо этого я получаю:
[*]OIsbodifbwoiefoioi23io, 3 [*]PIOAJopnfwpefnowifpwo1, 3 [*]POWFJ8w4ht90g4oisvinpw, 3
Как это исправить?
Мобильная версия