【发布时间】:2017-10-14 15:55:45
【问题描述】:
我正在努力使用自定义适配器对我的列表视图进行排序。我一直在这里寻找解决方案,但似乎找不到适合我的问题的解决方案。这是我的代码。
adapter = new ResultListAdapter(this, temList, politicianName, lastName, platform, candidatePosition, votes, image);
listV = (ListView) findViewById(R.id.candidate_listView);
Collections.sort(votes, StringDescComparator);
listV.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
public static Comparator<String> StringDescComparator = new Comparator<String>() {
public int compare(String vote1, String vote2) {
String stringName1 = vote1;
String stringName2 = vote2;
return stringName2.compareToIgnoreCase(stringName1);
}
};
这是我列表的正常视图:
And this is my result of my code above
正如您在图片中看到的那样,投票是唯一经过排序的数据,而不是其他数据。 有谁知道在我的代码中要更改或添加什么?
非常感谢您!
【问题讨论】:
-
您的
votes列表是String类型的? -
是的.. 把它做成字符串对我来说更容易。我认为这不是基于我的变量类型。
-
temList是什么?我认为您应该对其他内容进行排序,而不是您的选票。我的意思是您的 listView 中的整个实体 -
temList是派对名称.. 嗯,如果我对整个实体进行排序,它会根据我的排序导致列表中每个项目中的数据乱码.. -
“投票是唯一被排序的数据,而不是其他数据。” 这就是你想要的,不是吗?也对其他数据进行排序,或者我没有得到什么?
标签: java android sorting listview adapter