大概的要求,就是 我点击姓名,就根据姓名排序。点击年龄就按照年龄排序。
本人才学android3天,有很多都不懂。 所以开个帖子问问各大神。
在点击事件里面对集合按照你的 需求排好序然后刷新listview即可
性别,姓名,性别,分别用三个不同的list存储,对list排序,然后在调用listview的Adater.notifyDataSetChanged()刷新数据;
姓名,性别,年龄设置三个点击事件,点击事件中实现集合的排序
如下:
排序的代码
/**
* 用于排序
* @author yj 20160123
*/
private class SortComparator implements Comparator {
@Override
public int compare(OrderInfoModel lhs, OrderInfoModel rhs) {
try {
if (lhs != null && rhs != null) {
int l = Integer.valueOf(lhs.getOrderSubNo());
int r = Integer.valueOf(rhs.getOrderSubNo());
return l > r ? 1 : -1;
}
} catch (Exception e) {
logger.error(ComFunc.getExceptionMessage(e));
}
return 0;
}
}
点击事件中进行集合的排序,
Collections.sort(ordersRecList, new SortComparator());// 排序
最后刷新列表:
adapter.notifyDataSetChanged();