Вы получаете эту ошибку, потому что неправильно используете следующую строку кода:
Model2 model2 = postSnapshot.child("price").getValue(Model2.class);
Дочерний объект price
содержит объект String, а not a Model2
, поэтому эта ошибка.
Чтобы решить эту проблему, удалите из вышеприведенной строки кода вызов .child("price")
:
Model2 model2 = postSnapshot.getValue(Model2.class);
Теперь, чтобы получить двойную цену, используйте следующие строки кода:
String stringValue = model2.getPrice();
double price = Double.parseDouble(stringValue);
Имея price
в качестве double
, вы можете теперь выполнять с ним любые необходимые операции.