0

祝大家有美好的一天。

是否有某种方法可以按特定列对 TableLayout 内容进行排序?

我需要根据用户从微调器中的选择来订购内容。
例如,如果用户选择按“名称”对表进行排序,则列名称按升序排列。

这些行包含保存所述内容的 TextView,并通过数据库填充内容。

除了重新打开与数据库的连接之外,还有更简单的方法来订购内容吗?

谢谢。

4

1 回答 1

0

我能想到的唯一方法是为您的表格行条目创建一个 java 对象,将所有对象放入一个列表中并使用以下方法比较它们:

Collections.sort(nodeList, new Comparator<DataNode>(){
 public int compare(DataNode o1, DataNode o2){
     if(o1.degree == o2.degree)
         return 0;
     return o1.degree < o2.degree ? -1 : 1;
 }
});

重新打开与数据库的连接会更容易。在所有情况下,您都必须重新绘制 TableLayout。

于 2013-07-29T12:33:25.727 回答