大家好日子。
是否有某种方法可以按特定列排序TableLayout内容?
我需要根据用户选择从微调器中订购内容 例如,如果用户选择按“名称”对表进行排序,则列名按升序排列。
这些行包含TextViews,其中保存了所述内容,并通过数据库填充内容。
除了必须重新打开与数据库的连接之外,是否有更简单的方式来订购内容?
感谢。
答案 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。