リストのトピックをクリックしてアンドロイドアプリでリストをソートしようとしています。 私が試したコードは以下の通りです。このコードはアダプタをソートしますが、ビューは更新されません。私は検索しようとしましたが、すべての答えはnotifyDataSetChanged()を呼び出さなければならないと言っていますが、ここでは機能しません。どうしましたか?アンドロイドでアダプタを並べ替えると表示が更新されない
projectAdapter.sort(new Comparator<ProjectItem>() {
@Override
public int compare(ProjectItem lhs, ProjectItem rhs) {
return lhs.getPriority() - rhs.getPriority();
}
});
projectArrayList = projectAdapter.projectItems;
projectAdapter = new ProjectAdapter(getActivity(), projectArrayList);
setListAdapter(projectAdapter);
getListView().setOnItemClickListener(this);
projectAdapter.notifyDataSetChanged();
あなたのソート関数を呼び出していませんでした。また、newの後にsort関数を定義する必要があります。 – pooyan
詳しいことはありますか? System.out.print(projectArrayList.get(0).getId())をチェックすると、リストが正しくソートされていることがわかります。 – Balle
私の答えを参照してください。 – pooyan