我已使用ListView以表格形式成功显示数据。但是,我希望它可以排序。我该怎么做呢?
答案 0 :(得分:3)
嗯..也许DefaultDataTable可能更适合您以可排序的方式显示表格数据的用例。如果您需要更多解释或代码示例,请与我们联系。
答案 1 :(得分:1)
您只需对传递给ListView的List进行排序即可。 类似的东西:
final SortState sort = SortState.ByName;
add(new ListView(id, new AbstractReadOnlyModel<ArrayList<Person>>() {
public ArrayList<Person> getObject() {
ArrayList<Person> list = makeList();
Comparator<Person> comparator = getComparator(sort);
Collections.sort(comparator, list);
return list;
}
});
add(new Link(sortByAgeLinkId) {
public void onClick() { sort = SortState.ByAge;}
});
...针对不同标准的更多链接。