Android:按列对表格布局内容进行排序
我制作了一个包含4列的表格布局,并动态添加了行。 我想根据相应的数据对表布局中的列进行排序。前两列包含相互独立的图像,其他两列包含字符串数据。 有人能帮我吗Android:按列对表格布局内容进行排序,android,sorting,android-tablelayout,Android,Sorting,Android Tablelayout,我制作了一个包含4列的表格布局,并动态添加了行。 我想根据相应的数据对表布局中的列进行排序。前两列包含相互独立的图像,其他两列包含字符串数据。 有人能帮我吗 提前谢谢各位 我建议您为此使用listView。使用NotifyDatasetChanged方法对数据进行排序并更新列表。这样会更简单、更高效。 编辑:我假设您知道如何对arraylist进行排序。 Edit2:如果必须使用表,则尝试对数据进行排序(arraylist),排序后,循环表中的行,并使用排序后的arraylist更新它们的属性/
提前谢谢各位 我建议您为此使用listView。使用
NotifyDatasetChanged
方法对数据进行排序并更新列表。这样会更简单、更高效。编辑:我假设您知道如何对arraylist进行排序。
Edit2:如果必须使用表,则尝试对数据进行排序(arraylist),排序后,循环表中的行,并使用排序后的arraylist更新它们的属性/文本视图。您可以在循环中使用tableView的getChildAt(int index)方法。您可以在适配器中实现自定义比较器。因此,在获取项目后,您将对它们进行排序
Collections.sort(items,new MyComparator())代码>
public class MyComparator implements Comparator<Integer> {
@Override
public int compare(Integer lhs, Integer rhs) {
return lhs.compareTo(rhs);
}
}
公共类MyComparator实现Comparator{
@凌驾
公共整数比较(整数lhs、整数rhs){
返回左侧比较(右侧);
}
}
@Dragon thanx等待您的回复。。。但我正在使用表格布局,并在运行时用图像替换文本。我不能使用比较器,而且我没有适配器class.thanx作为您的回复。。。我知道如何对arraylist进行排序,但我想在放入表后对数据进行排序。因此,我正在寻找一些函数或类,我可以用来排序我的表,因为我没有太多的时间。你是说,我必须创建一个自定义排序这个。我知道,但我没有足够的时间做那件事。Thanx再次提醒您必须对数据进行排序(您知道如何使用Comparator进行排序)。在对arrayList进行排序之后,这就不会那么困难了。您只需循环表的子项并设置它们的新值。好的。。。。我会试一试,如果我遇到任何问题,你就会成为我问题的牺牲品。。。。哈哈,无论如何,谢谢你的帮助。