如何强制数组适配器自行排序。notifyDataSetChanged 不起作用。我想要做的是向数组 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();
感谢您的帮助