片段内的listview的adapter.notifyDataSetChanged()崩溃

时间:2019-01-05 13:31:40

标签: android android-viewpager fragment adapter notifydatasetchanged

我在片段的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()内部。

0 个答案:

没有答案