0
Я пытаюсь удалить выбранные элементы в ListView, поэтому я написал этот код.Удалить выбранные элементы 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]"
Основная проблема заключается в том, что, хотя log - это правильные позиции элементов, подлежащих удалению, однако они остаются в списке. Зачем? Извините за мой английский.
Я пытался, но не работает. Проблема остается. – user3187166