Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:按列对表格布局内容进行排序_Android_Sorting_Android Tablelayout - Fatal编程技术网

Android:按列对表格布局内容进行排序

Android:按列对表格布局内容进行排序,android,sorting,android-tablelayout,Android,Sorting,Android Tablelayout,我制作了一个包含4列的表格布局,并动态添加了行。 我想根据相应的数据对表布局中的列进行排序。前两列包含相互独立的图像,其他两列包含字符串数据。 有人能帮我吗 提前谢谢各位 我建议您为此使用listView。使用NotifyDatasetChanged方法对数据进行排序并更新列表。这样会更简单、更高效。 编辑:我假设您知道如何对arraylist进行排序。 Edit2:如果必须使用表,则尝试对数据进行排序(arraylist),排序后,循环表中的行,并使用排序后的arraylist更新它们的属性/

我制作了一个包含4列的表格布局,并动态添加了行。 我想根据相应的数据对表布局中的列进行排序。前两列包含相互独立的图像,其他两列包含字符串数据。 有人能帮我吗


提前谢谢各位

我建议您为此使用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进行排序之后,这就不会那么困难了。您只需循环表的子项并设置它们的新值。好的。。。。我会试一试,如果我遇到任何问题,你就会成为我问题的牺牲品。。。。哈哈,无论如何,谢谢你的帮助。