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

时间:2013-10-28 13:31:14

标签: android sorting android-tablelayout

我制作了一个包含4列的表格布局,并动态添加了行。 我想根据各自的数据对表格布局中的列进行排序。前两列包含图像并且彼此独立,其他两列包含字符串数据。 任何人都可以帮我这个????

先谢谢你们......

2 个答案:

答案 0 :(得分:2)

我建议你为此目的使用listView。对您的数据进行排序并使用notifiyDataSetChanged方法更新您的列表。这样会更容易,更有效 编辑:我假设您知道如何对arraylist进行排序。

Edit2:如果你必须使用一个表,那么在排序之后尝试对数据(arraylist)进行排序,在表的行上循环,并用你的排序的arrayList更新它们的属性/ textViews。您可以在循环中使用tableView的getChildAt(int index)方法。

答案 1 :(得分:0)

您可以在适配器中实现自定义Comparator。因此,在获得项目后,您将对它们进行排序Collections.sort(items, new MyComparator());

public class MyComparator implements Comparator<Integer> {

    @Override
    public int compare(Integer lhs, Integer rhs) {
        return lhs.compareTo(rhs);
    }
}