我通過Arraylist
ParseObject
,然後我把一個一個foreach
循環提取具有條件時,用戶對象不等於null的項目。我面臨兩個問題。 1.如果我通過將不同的數據傳遞給另一個列表,然後在我的適配器中傳遞該列表來完成以下幾行代碼,那麼我得到的數字就是隨機數據:例如,如果項目#1的名稱是「MAC」,那麼它顯示在項目3ConcurrentModificationException在爲每個Android
ArrayList<ParseObject> checkRequestedNetArrayList = new ArrayList<ParseObject>();
requestedNetArrayList = (ArrayList<ParseObject>) objects;
MyResponsibilitesActivity.requestedNetArrayList = requestedNetArrayList;
adapterRequest = new GenericAdapter<ParseObject>(
getApplicationContext(),
requestedNetArrayList,
R.layout.requested_trust_net_list_item,
requestedDataBinder);
requestListView.setAdapter(adapterRequest);
requestedNetArrayList = (ArrayList<ParseObject>) objects;
for(ParseObject object: objects){
System.out.println(object);
object.getParseObject("user");
if(object.has("user")){
checkRequestedNetArrayList.add(object);
}else{
checkRequestedNetArrayList.remove(object);
}
}
adapterRequest = new GenericAdapter<ParseObject>(
getApplicationContext(),
checkRequestedNetArrayList,
R.layout.requested_trust_net_list_item,
requestedDataBinder);
requestListView.setAdapter(adapterRequest);
如果我做了下面的代碼行只是直接在同一個列表,給出的項目,我正在
java.util.ConcurrentModificationException
for(ParseObject object: objects){ if(object.has("user")){ requestedNetArrayList.add(object); } } else{ requestedNetArrayList.remove(object); } adapterRequest = new GenericAdapter<ParseObject>( getApplicationContext(), requestedNetArrayList, R.layout.requested_trust_net_list_item, requestedDataBinder); requestListView.setAdapter(adapterRequest);
}
請幫我看看這裏。
重新格式化第二塊代碼後,我意識到它甚至不正確。你的大括號是不匹配的,而且你有一個掛在中間的「別」結構。請修復您的代碼,以便至少編譯它。 –