2013-10-28 1 views
1

4 개의 열과 행이있는 표 레이아웃을 동적으로 추가했습니다. 각 데이터에 따라 테이블 레이아웃의 열을 정렬하려고합니다. 처음 두 열은 이미지를 포함하고 서로 독립적이며 다른 두 열은 문자열 데이터를 포함합니다. 누구나 나를 도울 수 있습니까 ????Android : 열 단위로 표 레이아웃 콘텐츠 정렬

미리 감사드립니다.

답변

2

이 목적으로 listView를 사용하는 것이 좋습니다. 데이터를 정렬하고 목록을 notifiyDataSetChanged 방법으로 업데이트하십시오. 이렇게하면 더 쉽고 효율적입니다.
편집 : 당신은 arraylist를 정렬하는 방법을 알고 있다고 가정합니다.

편집 2 : 테이블을 사용해야 할 경우 정렬 후 데이터 정렬 (arraylist)을 수행하고 테이블 행을 반복하고 정렬 된 arrayList를 사용하여 속성/textViews를 업데이트하십시오. 루프에서 tableView의 getChildAt (int index) 메서드를 사용할 수 있습니다.

+0

고맙습니다 정렬합니다 ... 내가 ArrayList를 정렬하는 방법을 알고하지만 난 테이블에 퍼팅 후 데이터를 정렬 할 수 있습니다. 그래서 나는 많은 시간을 가지지 않기 때문에 테이블을 정렬하는 데 사용할 수있는 함수 나 클래스를 찾고있다. – Lacoste1112

+0

편집 내 대답 – Devrim

+0

당신은 사용자 지정 정렬을 만들어야한다는 말을하고 있습니다. 나는 그것을 알고 있지만 나는 그 일을 할 시간이 없다. Thanx again – Lacoste1112

0

어댑터에 사용자 지정 비교기를 구현할 수 있습니다. 당신이 항목을 얻을 그래서 후에 당신이 그 (것)들에게 UR 답장을 Collections.sort(items, new MyComparator());

public class MyComparator implements Comparator<Integer> { 

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

ur 회신에 대한 @Dragon 고맙습니다 ...하지만 테이블 레이아웃을 사용하고 실행시 이미지로 텍스트를 교체하고 있습니다. 나는 비교기를 사용할 수없고 어댑터 클래스도 없다. – Lacoste1112