как я могу заставить адаптер массива отсортировать себя. notifyDataSetChanged не работает. Я хочу, чтобы добавить элемент в массив adpater, а затем заставить его сортировать снова. Это мой adpater:Сортировка адаптера массива после добавления элемента
this.noteListViewAdapter = new NoteListViewAdapter(this.GetActivityContext(), R.layout.list_view_note_item, noteItems);
// sorting
this.noteListViewAdapter.sort(new Comparator<NoteItem>()
{
@Override
public int compare(NoteItem item1, NoteItem item2)
{
// TODO Auto-generated method stub
return item2.CreationDate.compareTo(item1.CreationDate);
};
});
Он отлично работает. Элементы сортируются. Но тогда, когда я хочу добавить новый элемент, сортировка не работает. Его даже не называют. Это, как я добавить новый пункт:
this.noteListViewAdapter.add(note);
this.noteListViewAdapter.notifyDataSetChanged();
Спасибо за вашу помощь
разбирайтесь снова после добавления() перед notifyDataSetChanged(); – wtsang02