コードの何が問題になっていますか? 最後の名前以外の名前のアイテムを分離しようとすると、Android も新しいリストに要素を追加します (
s = songs.get(0);
lastSong = s.song;
temp_songs.add(s);
for(int i=0; i<songs.size();i++) {
s = songs.get(i);
songg = s.song;
if(songg != lastSong) {
temp_songs.add(s);
lastSong = songg;
}
}
たとえば、ソートされたリストがあります。
ABC
ABC
ABC
BCD
BCD
CDE
新しいリスト (temp_songs) を処理すると、次のようになります。
ABC
BCD
CDE
しかし、代わりに私は得る:
ABC
ABC
ABC
BCD
BCD
CDE