2014-01-18 6 views
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 - это правильные позиции элементов, подлежащих удалению, однако они остаются в списке. Зачем? Извините за мой английский.

ответ

0

Попробуйте удалить этот пункт непосредственно из адаптера:

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

Я пытался, но не работает. Проблема остается. – user3187166

Смежные вопросы