我很想知道我的代码中的问题在哪里。我想从listview中删除多个项目,更准确地说,删除所选项目。我写了这段代码。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if(requestCode == 1) {
try {
for(int a=0; a<adapter.getArrayPositions().size(); a++) {
applicationInfo = getPackageManager().getApplicationInfo(adapter.getList().get(a), a);
}
} catch(PackageManager.NameNotFoundException e) {
for(int a=0; a<adapter.getArrayPositions().size(); a++) {
appInfoArrayList.remove(adapter.getArrayPositions().get(a));
adapter.notifyDataSetChanged();
}
}
}
else {
}
}
我的方法getArrayPositions()正确返回项目位置,但它仍保留在Listview中。为什么?他们为什么不被删除?
public ArrayList<Integer> getArrayPositions() {
return myArrayList;
}