List集合排序:商品列表根据销量或者价格排序

我们一般会在商城的商品搜索页面用到此知识

正如这样,然后以下便是我们的排序代码:

          //排序
        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();

传的值是需要反转顺序的集合,然后在进行刷新适配器即可。

猜你喜欢

转载自blog.csdn.net/m0_46366678/article/details/123352637