我在片段的onCreateView()中有一个arraylist,其中包含要在listview中更新的数据,我正在使用接口回调来更新来自另一个活动的数据,如下所示:
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();
}
该应用程序在调用更新方法时会在arraylist上显示NPE。 我该怎么办?
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()内部。