-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 回答