2011-09-16 8 views
0

リストビューで並べ替え、ソートすることができます。リストビューのヘッダーをクリックすると、次のクリック後にオブジェクトのリストを並べ替えることができます。オブジェクトをリスト表示するために私はソートのためにAdapterを使用しました。Collection.Sort(list)とアンドロイドのソート方法とソート方法については、同じボタンのクリックイベントで

答えて

0

フラグ変数を使用して各クリックでそれを切り替えることができます。真は昇順を意味し、偽は降順を意味する。

+0

私はそのフラグのサンプルを1つ送ることができます – user483886

+0

listviewの作成を実装しましたか? –

+0

ya、私のサンプルコードを参照してください。LitemItemAdapter mcqListAdapter = new LitemItemAdapter(this、R.layout.row、books); bookListView.setAdapter(mcqListAdapter); bookListView.setClickable(true); btn =(ボタン)v.findViewById(R.id.item2); btn.setOnClickListener(新OnClickListener(){ \t \t \t \t \t \t @Override \t \t \tます。public void onClickの(ビューV){ \t \t \t \t // TODO自動生成されたメソッドスタブ \t \t \t \t \t \t \t \t Arrays.sort(books); \t \t \t \t \t bookListView.invalidateViews(); \t \t \t \t \t \t \t} \t \t})。ボタンのクリックイベントで私はリストビューをソートしますが、同じイベントでそれらのアイテムをソートしたい – user483886

0

button.setOnClickListener(this);を追加する必要があります。 onClick(View v)メソッドでは、ソートのロジックを記述する必要があります。 しかし、並べ替えを適用する前に一時リストにリストを保存する必要がありますし、リストをソートしない場合は、一時リストをメインリストにコピーするだけです。

関連する問題