Вы получаете следующую строку кода:
W/System.err: com.google.firebase.database.DatabaseException: Failed to convert a value of type java.lang.String to double
Поскольку ваше свойство delivery_fees
, как я вижу в вашей схеме базы данных, имеет тип String
, а не тип double
. Поэтому, когда вы пытаетесь получить его значение как double
, вы получаете эту ошибку, говорящую о том, что она не может быть преобразована, что на самом деле верно, потому что вы не можете просто преобразовать в Java объект String в double.
Есть два способа, которыми вы можете решить это. Первый - получить значение свойства delivery_fees
в виде String, а затем преобразовать его в double. Вторым было бы изменить тип свойства на удвоенное значение "delivery_fees": "9"
-> "delivery_fees": 9.01
и оставить метод получения без изменений. Второй подход - это то, что я тоже рекомендую, потому что свойства должны содержать значения соответствующего типа данных. Таким образом, вы можете воспользоваться функциями, которые предоставляют номера.