У меня есть один массив внутри 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 ().