在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();
}
});