-3
我有一個TableRow包含顯示爲分鐘的字符串數據。 我想以編程方式對列數據進行排序/排序。 這可能嗎?我真的需要這個功能。 以編程方式訂購TableLayout列值
我有一個TableRow包含顯示爲分鐘的字符串數據。 我想以編程方式對列數據進行排序/排序。 這可能嗎?我真的需要這個功能。 以編程方式訂購TableLayout列值
您顯示的圖像看起來不像一個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
;這是它的設計目的。
老兄,你是最棒的。我標記爲「接受」,因爲我知道你的技術/方法。現在就應用它。非常感謝你兄弟:)。 – androniennn