我有一个包含显示为分钟的字符串数据的 TableRow。我想以编程方式对该列数据进行排序/排序。那可能吗?我真的需要这个功能。
问问题
1364 次
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 回答