Я хочу получить значение "bookname" child из базы данных firebase, но оно возвращает ноль, и приложение вылетает, поэтому помогите мне - PullRequest
0 голосов
/ 04 мая 2019
Firebase database Tree:
Books:
 -- Bookname
        --bookname: "JavaScript" //child1
        --bookurl: "https://JavaScript.exae.com" //child2

ошибка: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.String java.lang.Object.toString ()' для ссылки на пустой объект

mycode:


 @Override 
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

for (DataSnapshot ds : dataSnapshot.getChildren()) 
{

String name= ds.child("bookname").getValue(String.class);

                        files.add(name);
                        booknames.notifyDataSetChanged();
               }

 }

возвращается нулевое значение of- ds.child ("bookname"). GetValue (String.class);

У меня естьсделано:

Я получаю всех детей в ds DataSnapshot из цикла dataSnapshot, используя цикл for ().

И затем я попытался получить значение дочернего «bookname» из ds в String из базы данных Firebase, но оно возвращает ноль.

изображение базы данных firebase: (https://drive.google.com/file/d/1B5_NyxDGQbVkQPAdtO_ysfdSTItXzEE0/view?usp=drivesdk)

...