Ошибка при сравнении номера контакта с номером базы данных Firebase в Android - PullRequest
0 голосов
/ 22 марта 2019
   **

Мое приложение раздавлено Ошибка при сравнении номера контакта с номером базы данных Firebase в Android ОШИБКА в userlist.add (mUser); в MainActivity: [введите описание изображения здесь] [1]

**

E / AndroidRuntime: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: main

    java.lang.NullPointerException
        at com.example.mohaiminur.com.whatp.MainActivity$LoadContact$1.onDataChange(MainActivity.java:160)
        at com.google.firebase.database.zzp.onDataChange(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzfc.zza(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzgx.zzdr(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzhd.run(Unknown Source)
        at android.os.Handler.handleCallback(Handler.java:800)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:194)
        at 

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Вы никогда нигде не инициализируете userList. Когда вы звоните userlist.add(mUser);, это дает NullPointerException, поскольку вы не можете добавить пользователя в несуществующий список.

Чтобы исправить это, создайте список, прежде чем пытаться добавить в него пользователей. Например, в onCreate:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView = (RecyclerView) findViewById(R.id.contacts_list);
    recyclerView.setHasFixedSize(true);

    recyclerView.setLayoutManager(layoutManager);
    selectUsers = new ArrayList<Contacts>();
    showContacts();

    userList = new ArrayList<>();
}
0 голосов
/ 22 марта 2019

Ваш ArrayList не инициализируется, поэтому ваше приложение было разбито.Сначала инициализируйте ваш ArrayList.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView = (RecyclerView) 
                findViewById(R.id.contacts_list);
    recyclerView.setHasFixedSize(true);

    recyclerView.setLayoutManager(layoutManager);
    selectUsers = new ArrayList<Contacts>();
    userlist = new ArrayList<Contacts>();
    showContacts();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...