-3

分として表示される文字列データを含む TableRow があります。その列データをプログラムで並べ替え/並べ替えたい。それは可能ですか?私は本当にその機能が必要です。
ここに画像の説明を入力

4

1 に答える 1

1

あなたが示した画像は単一のようには見えませんTableRow。実際には、10 のように見えます。

とにかく、あなたがすべきことは、データのある種のリストを保持し、それをソートしておくことです. これを行う簡単な方法は、分を表す整数 (この場合、76、84、46、68、8、9、78、78、68、46) のリストを保持し、それを並べ替えることです。次に、並べ替えられたデータをレイアウト オブジェクト (それが何であれ) に再入力できます。

ArrayList<Integer> minutes = new ArrayList<Integer>();
minutes.add(76);
minutes.add(84);
// ...
minutes.add(46);
Collections.sort(minutes);

次に、ビューが既に設定されている場合は、 を使用して各ビューを参照しfindViewById()、それらを呼び出しsetText()て情報を提供したり、データに基づいてビューを作成したりできます。

ViewGroup group = ...; // Might be a TableRow, LinearLayout, whatever...
group.removeAllViews();
for (Integer i : minutes) {
    // Create a new view
    yourView.setText(i + "'"); // Put it in 0' format
    group.addView(yourView);
}

次に、groupレイアウトには、配列を表す一連のビューが含まれますminutes

それだけの価値があるため、ListViewここで a を使用する方がよいでしょう。これが設計されたものです。

于 2012-12-27T01:38:51.157 に答える