這項工作的方法:從列表Remvoing對象,而迭代它不(與迭代器)
public void deleteEvent(View view){
Intent intent = new Intent(this, MainActivity.class);
for (User myUser:LocalDataBase.getEventByID(eventID).getInvitedUsersTotal()){
for (Event myEvent:myUser.getAttendingList())
{
ListIterator<Event> itr_attending =myUser.getAttendingList().listIterator();
if (myEvent.getId()==eventID){
itr_attending.remove();
}
}
}
Toast.makeText(getApplicationContext(), "The event was deleted",Toast.LENGTH_LONG).show();
startActivity(intent);
}
這種方法是爲了從數據庫中刪除的事件。爲了做到這一點,我需要將它從每個受邀用戶的「參加名單」中刪除。 (如果用戶說他要去參加這個活動,那麼這個活動將移到他的這個列表中)。
每個事件都有一個受邀用戶列表(invitedUsersTotal)
,並且對於每個用戶,該方法應該遍歷用戶的參加列表並選擇想要的事件(myEvent.getId()==eventID)
,然後刪除它。
最後,該事件不會從參與列表中刪除。
我在這裏做錯了什麼?
什麼不行?什麼都沒有發生?你的電腦爆炸了嗎? – Jokab
事件並未從參與列表中刪除,對此表示歉意 – Jack
當您調用'itr_attending .remove()'時,您認爲您從列表中刪除了什麼? –