我们一般会在商城的商品搜索页面用到此知识
正如这样,然后以下便是我们的排序代码:
//排序
Collections.sort(list, new Comparator<KindsGoodsListModel.MessageBean.GoodsBean>() {
@Override
public int compare(KindsGoodsListModel.MessageBean.GoodsBean goodsBean, KindsGoodsListModel.MessageBean.GoodsBean t1) {
//排序的要求(根据价格还是销量:价格)
int i = goodsBean.getGoods_price() - t1.getGoods_price();
if (i == 0) {
return goodsBean.getGoods_price() - t1.getGoods_price();
}
return i;
}
});
//刷新适配器
kindsGoodsListAdapter.notifyDataSetChanged();
用list自带的该方法即可实现排序,默认的排序是从低的价格开始,如果有从价格高的往低的排的话就用该方法
Collections.reverse();
传的值是需要反转顺序的集合,然后在进行刷新适配器即可。