按特定列排序TableLayout内容

时间:2013-07-29 11:16:52

标签: android tablelayout

大家好日子。

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

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

这些行包含TextViews,其中保存了所述内容,并通过数据库填充内容。

除了必须重新打开与数据库的连接之外,是否有更简单的方式来订购内容?

感谢。

1 个答案:

答案 0 :(得分: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。