Допустим, я пишу класс для этих данных:
reliclistener = mydb.child("relics").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
Log.d("inside",childSnapshot.getValue().toString());
relics.put(childSnapshot.getKey(), childSnapshot.getValue(Relic.class));
Log.d("insiderelic",relics.get(childSnapshot.getKey()).getDrop().getName()); //not workin
}
}
});
Существует карта реликвий, принимающая объекты класса реликтов.
childSnapshot.getKey()).getDrop().getName()
is null
Это класс Relic:
public class Relic {
public Double latitude;
public Double longitude;
public Drop mydrop;
public Relic() {}
public Double getLatitude() {
return latitude;
}
public Double getLongitude() {
return longitude;
}
public Drop getDrop() {
return mydrop;
}
public static class Drop {
String name;
int count;
Drop() {
}
public String getName() {
return name;
}
public int getCount() {
return count;
}
}
}
Результат Log.d внутри:
{latitude = 0, longitude = 0, drop = {name= test, count = 1}}
{широта = 40.8923772, долгота = 29.3805392, drop = {name = qwew, count = 20}}
Другой вопрос: как мне поступить, если данныеструктурированный как:
drop
0
name:test
count:3
1
name:somethng
count:4