祝大家有美好的一天。
是否有某种方法可以按特定列对 TableLayout 内容进行排序?
我需要根据用户从微调器中的选择来订购内容。
例如,如果用户选择按“名称”对表进行排序,则列名称按升序排列。
这些行包含保存所述内容的 TextView,并通过数据库填充内容。
除了重新打开与数据库的连接之外,还有更简单的方法来订购内容吗?
谢谢。
祝大家有美好的一天。
是否有某种方法可以按特定列对 TableLayout 内容进行排序?
我需要根据用户从微调器中的选择来订购内容。
例如,如果用户选择按“名称”对表进行排序,则列名称按升序排列。
这些行包含保存所述内容的 TextView,并通过数据库填充内容。
除了重新打开与数据库的连接之外,还有更简单的方法来订购内容吗?
谢谢。
我能想到的唯一方法是为您的表格行条目创建一个 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。