2011-09-16 5 views
0

나는 addHeaderView (layout)과 Header (3 개의 열을 가짐)와 같은 헤더를 포함하고 있고 첫 번째 열의 헤더를 클릭하면 목록이 첫 번째 열에 거짓으로 정렬 된 목록에 따라 정렬된다는 점에서 목록보기를했습니다. 두 번째 열을 클릭하면 두 번째 열에 따라 목록이 정렬됩니다. 하지만 지금은 어떻게 든 열을 클릭 할 때마다 목록은 첫 번째 열을 기준으로 정렬됩니다 그래서 어떻게 내 문제를 달성 할 수 있습니까?Android ListView를 열별로 정렬하는 방법은 무엇입니까?

고마워, @nag.

+0

내 새로 편집 된 의견을 참조하십시오. – user370305

답변

0
  1. listview에 열 제목에 헤더를 추가하십시오.
  2. multi column in listview try this.
  3. 목록보기 열을 정렬하려면 listview에서 제공하는 목록 (문자열 배열 [])을 정렬하십시오.
+0

나중에 Arrays.sort (list)를 사용하여 정렬하지만 첫 번째 열만 사용하여 정렬합니다. 두 번째 열에 따라 정렬하려면 어떻게해야합니까? – nag

+0

당신이 얻지 못하는 것 같아요, 귀하의 열에 대한 문자열 배열을 모두 전달한 사용자 정의 어댑터보기를 만들고 헤더 열 제목을 클릭 한 다음 어댑터의 getView()에서 호출 할 어댑터 notifyDataSetchanged()를 호출합니다. 헤더 제목이 간단하게 클릭되는 arry fro. :-) – user370305

0

수신자가 이와 비슷한 경우 어댑터를 다르게 정렬합니다. A 단추를 누른 경우 A 기준에 따라 어댑터를 정렬합니다. B 단추를 누르면 정렬보다 어댑터 B. 몇 가지 기준에 따라 B. 모든 변경 후 notifyDataSetChanged();

+0

괜찮습니다. 그렇지만 많은 칼럼을 가지고 있다면 어떻게하면이 일을 할 수 있습니까? 많은 클릭 이벤트를 작성합니까? – nag

+0

글쎄, 당신이 어떻게하면 프로그램을 높이 평가할 필요가있다. 프로그램이 당신이 원하는 것을 추측 할 수 없기 때문에, 버튼에 리스너를 등록해야한다. – Lukap

관련 문제