我想删除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<myAdapter.getCustomItemPositions().size(); a++) {
applicationInfo = getPackageManager().getApplicationInfo(myAdapter.getArrayListPosition().get(a), a);
}
} catch(PackageManager.NameNotFoundException e) {
applicationInfoArrayList.remove(myAdapter.getCustomItemPositions());
Log.d("Example", "removed items at positions "+myAdapter.getCustomItemPositions());
myAdapter.notifyDataSetChanged();
}
}
else {
}
}
在Logcat中我看到了:
“删除了位置[10,11]的项目 删除位置[10,11]“
的项目主要问题是,虽然日志是要删除的元素的正确位置,但仍保留在列表中。为什么?对不起我的英语不好。
答案 0 :(得分:0)
尝试直接从适配器中删除项目:
adapter.remove(adapter.getItem(position));