gpt4 book ai didi

android - 添加项目后对数组适配器进行排序

转载 作者:行者123 更新时间:2023-11-29 21:48:11 25 4
gpt4 key购买 nike

如何强制数组适配器自行排序。 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();

谢谢你的帮助

最佳答案

在将传递的 note 添加到 的内部列表后,您需要在 add() 方法中调用 sort() >noteItems.

或者您可以在调用 super.notifyDataSetChanged() 之前在 notifyDataSetChanged() 中调用它。

我认为后者更好,因为这样您就不会在每次批处理add()项时都进行排序。

关于android - 添加项目后对数组适配器进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com