删除所选项目Listview

时间:2014-01-18 14:29:29

标签: java android xml

我想删除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]“

的项目

主要问题是,虽然日志是要删除的元素的正确位置,但仍保留在列表中。为什么?对不起我的英语不好。

1 个答案:

答案 0 :(得分:0)

尝试直接从适配器中删除项目:

adapter.remove(adapter.getItem(position));