2014-09-09 2 views
0

Мне просто нужно удалить элемент из этого списка, у меня уже есть индекс, который я хочу, но не могу найти способ удалить.Как удалить элемент списка в виде кода ниже?

ArrayList<HashMap<String, String>> songsListData = new ArrayList<HashMap<String, String>>(); 
SongsManager plm = new SongsManager(); 

// get all songs from sdcard 
this.songsList = plm.getPlayList(); 

// looping through playlist 
for (int i = 0; i < songsList.size(); i++) { 
    // creating new HashMap 
    HashMap<String, String> song = songsList.get(i); 

    // adding HashList to ArrayList 
    songsListData.add(song); 
} 

// Adding menuItems to ListView 
ListAdapter adapter = new SimpleAdapter(
    this, 
    songsListData, 
    R.layout.playlist_item, 
    new String[] { "songTitle" }, 
    new int[] { R.id.songTitle2 }); 

setListAdapter(adapter); 

ответ

0

Если у вас уже есть индекс, попробуйте эти songsListData.remove(index); adapter.notifyDataSetChanged(); возможно в onItemClick

+0

Мой адаптер имеет опцию "notifyDataSetChanged()". :/ –

+0

songsListData.remove (aux); \t \t \t \t ((BaseAdapter) адаптер) .notifyDataSetChanged(); это работа, в настоящее время отсутствует только перемещение sdcard также –

+0

String selectedFilePath = songsList2.get (aux) .get ("songPath"); \t \t \t \t Файл файла = новый файл (selectedFilePath); \t \t \t \t file.delete(); сейчас Да !!!: D –

0

Сначала удалите элемент из своих песенListData Collection и перезагрузите представление списка.

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