配列アダプターを強制的にソートするにはどうすればよいですか。notifyDataSetChanged は機能しません。私がやりたいことは、アイテムを配列アダプターに追加してから、強制的に再度ソートすることです。これは私のアダプターです:
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();
ご協力ありがとうございました