gpt4 book ai didi

android - ArrayList 为空且出现错误

转载 作者:行者123 更新时间:2023-11-30 04:08:26 25 4
gpt4 key购买 nike

我的 Fragment extends ListFragment 中有这个:

try {
FileInputStream in = getActivity().getApplicationContext().openFileInput("list");
ObjectInputStream i = new ObjectInputStream(in);
myData = (ArrayList<HashMap<String, MessageRecord>>) i.readObject();
if (myData != null) {
this.totalmessages = myData.size();
mySimpleAdapter = new MySimpleAdapter(getActivity().getApplicationContext(), myData, R.layout.menurow, mStrings, new int [] {R.id.ivDirection, R.id.tvMessage});
setListAdapter(mySimpleAdapter);
}
in.close();
}

我收到这个错误:

Error: Fetch Message List
Error: java.lang.NullPointException
Error: ...FragmentMessages$1.run(FragmentMessages.java:307)

最后一行指向

mySimpleAdapter.notifyDataSetChanged();

请帮忙。

最佳答案

调用notifyDataSetInvalidated()如果数组为空,notifyDataSetChanged() 如果数组不为空。

进一步说明,以防您的数据为空并且设置了 emptyView在 listView 上,notifyDataSetInvalidated() 将显示空 View 。您收到的错误是因为在调用 notifyDataSetChanged() 时,适配器试图在没有数据的情况下生成 listView View ,因此无法构建该 View 。

关于android - ArrayList 为空且出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com