字符串类型排序 int类型数据排序

在android的点击事件中:
mBoo2 用来判断点击事件:第一次点击升序为true ,第二次点击降序为false
changer();是我的适配器 作用就是刷新页面

字符串排序

mItemFragTest03HeaderType.setOnClickListener(new View.OnClickListener() {
    
    
   @Override
    public void onClick(View v) {
    
    
        if (mBoo2){
    
    
            Collections.sort(mList, new Comparator<Fragment03Bean>() {
    
    
                @Override
                public int compare(Fragment03Bean o1, Fragment03Bean o2) {
    
    
                    if (o1.getType().compareTo(o2.getType()) == 0){
    
    
                        return 1;
                    }
                    return o2.getType().compareTo(o1.getType());
                }
            });
            mBoo2 = false;
            mItemFragTest03HeaderImg1.setImageResource(R.drawable.p);
        }else {
    
    
            Collections.sort(mList, new Comparator<Fragment03Bean>() {
    
    
                @Override
                public int compare(Fragment03Bean o1, Fragment03Bean o2) {
    
    
                    if (o1.getType().compareTo(o2.getType()) == 0){
    
    
                        return -1;
                    }
                    return o1.getType().compareTo(o2.getType());
                }
            });
            mBoo2 = true;
            mItemFragTest03HeaderImg1.setImageResource(R.drawable.r);
        }
        changer();
    }
});

int 类型排序

mItemFragTest03HeaderMoney.setOnClickListener(new View.OnClickListener() {
    
    
   @Override
    public void onClick(View v) {
    
    
        if (mBoo) {
    
    
            Collections.sort(mList, new Comparator<Fragment03Bean>() {
    
    
                @Override
                public int compare(Fragment03Bean o1, Fragment03Bean o2) {
    
    
                    return o1.getMoney() - o2.getMoney();
                }
            });
            mBoo = false;
            mItemFragTest03HeaderImg2.setImageResource(R.drawable.p);
        } else {
    
    
            Collections.sort(mList, new Comparator<Fragment03Bean>() {
    
    
                @Override
                public int compare(Fragment03Bean o1, Fragment03Bean o2) {
    
    
                    return o2.getMoney() - o1.getMoney();
                }
            });
            mBoo = true;
            mItemFragTest03HeaderImg2.setImageResource(R.drawable.r);
        }
        changer();
    }
});

猜你喜欢

转载自blog.csdn.net/qq_42048638/article/details/103185218
今日推荐