【发布时间】:2013-02-03 20:33:57
【问题描述】:
我有一个arrayList,我想知道新添加的项目是否已经在列表中。
protected void onPostExecute(Void result1) {
//TODO Auto-generated method stub
super.onPostExecute(result1);
progressBar.dismiss();
if(status == 1) {
//arrayListItemEntries.add(itemEntryAdded);
System.out.println(itemEntryAdded);
System.out.println(arrayListItemEntries.get(arrayListItemEntries.size()-1));
arrayListNewItems.add(itemEntryAdded);
adapterItem.notifyDataSetChanged();
toastMsg = "Item " + description +" is added on the list";
}
else
{
toastMsg ="Item not Found";
}
makeToast(toastMsg);
}
}
上线,
System.out.println(arrayListItemEntries.get(arrayListItemEntries.size()-1));
它输出null,为什么?当我想输出列表大小时,它是正确的。
【问题讨论】:
-
如果您不想在列表中出现重复项,您可以将其更改为
Set。 -
标题中的问题是如何检查一个item是否在ArrayList中。问题中的问题是“为什么 ArrayList 中的最后一项为空?”。我们应该注意哪个问题?
-
列表中的每一项都是空的,但大小是正确的。
标签: android listview arraylist