データが [ex:A,a,2,b,B,1,c,3,d,C,4,e,f,5,g,R,h6,i,T,j] の場合にデータを並べ替えたい,7,H] ここでは例として 3 つのタイプがあります。大文字のアルファベット、小文字のアルファベット、数字..そして「3」のチェックボックス[大文字のアルファベット、小文字のアルファベット、数字]があります。capsalphabeticCHECKBOX をチェックすると、すべてキャップに関連します:A、B、C、R、T、H、a、b、c、d。どのチェックボックスを選択しますか? 注文が最初に来る必要があります REST はその後に来る必要があります.. 現在、私はANDROIDを初めて使用しています。現在、私はこの方法でやっています
caps = (CheckBox) c.findViewById(R.id.capsCheckBox);
caps .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sortView.setHint("Sort by Caps");
if (((CheckBox) v).isChecked()) {
numbers.setChecked(false);
small.setChecked(false);
caps.setChecked(true);
numbersSort = false;
smallSort = false;
capsSort = true;
Collections.sort(ListArray, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
Sample p1 = (Sample ) o1;
Sample p2 = (Sample ) o2;
return p1.getPriority().compareToIgnoreCase(p2.getPriority());
}
});
dataAdapter = new ListAdapter(ListView.this, ListArray, user);
listView.setAdapter(dataAdapter);
dataAdapter.notifyDataSetChanged();
} else {
caps.setChecked(true);
}
}
});