Это выглядит как довольно простая проблема. Тем не менее, я не могу сказать наверняка, не видя вашу фактическую структуру данных.
Из logcat похоже, что вы получаете значение String
, и, когда вы пытаетесь привести его к long
, вы получаете исключение.
Я бы порекомендовал сделать следующее в этом случае.
Long v = Long.parseLong((String) dataSnapshot.getValue());
Если String
не имеет действительного Long
, то оно должно вызвать еще одно исключение. Однако, как я уже сказал, трудно понять точную проблему, не видя структуру базы данных с некоторыми примерами данных.
Надеюсь, это поможет.