adapter.notifyDataSetChanged () вылетает при просмотре списка внутри фрагмента - PullRequest
0 голосов
/ 05 января 2019

У меня есть один массив внутри onCreateView () фрагмента, который содержит данные для обновления внутри списка, я использую обратный вызов интерфейса для обновления данных из другого действия следующим образом:

listUpdatable.update(nameStr,otpStr,timeStr);

Мой метод обновления внутри фрагмента следующий:

   @Override
public void update(String name, String time, String otp) {
    SentMessageModel message = new SentMessageModel();
    message.setOtp(otp);
    message.setName(name);
    message.setTime(time);
    messages.add(0, message);
    adapter.notifyDataSetChanged();
}

Приложение вызывает при вызове метода обновления, показывает NPE на Arraylist. Что мне делать?

View view = inflater.inflate(R.layout.fragment_sent_message_history, container, false);
    ListView listView = view.findViewById(R.id.sent_message_listView);
    emptyText = view.findViewById(R.id.empty_text);
    messages = new ArrayList<>();
    databaseCodeForAll(); // fetches the content of messages arraylist from  sqlite
    adapter = new SentMessageAdapter(getContext(), messages);
    listView.setAdapter(adapter);

Код внутри onCreateView ().

...