2013-07-28 4 views
0

두 개의 열이있는 표가 있습니다. 한 열은 이름이고 두 번째 열은 Age입니다. 이제 열 머리글을 클릭하면 열별로 테이블을 정렬해야하는 방식으로 디자인하고 싶습니다. 예를 들어 '이름'열을 클릭하면 이름별로 정렬되어야합니다. '나이'를 클릭하면 나이별로 테이블을 정렬해야합니다. 나는 또한이 테이블을 설계하기 위해 listview 또는 table을 사용해야하는지 혼란 스럽다.모든 열 머리글을 클릭하면 안드로이드의 표 정렬

답변

1

이 작업은 ArrayAdapter를 사용하여 ListView에서 쉽게 수행 할 수 있습니다. ArrayAdapter는 데이터를 저장하며 하나 또는 다른 필드로 데이터를 정렬하는 두 개의 공용 함수를 가지고 있습니다. 이러한 함수는 버튼에 의해 호출 된 다음 ListView (데이터 소스로 ArrayAdapter가 있음)를 무효화 (notifyDataSetChanged())합니다.

+0

무엇입니까? ArrayAdapter는 ListView에 데이터를 전달하는 표준 방법입니다. 그것에 대한 튜토리얼 톤이 있습니다. 각 ArrayAdapter에는 데이터를 보관할 ArrayList가 있습니다. 이 데이터는 정렬 될 수 있습니다. 이 세 가지 중 하나를 수행하는 방법을 모르는 경우 코드를 검색해야하지만 코드를 작성하도록 요청하지 않아야합니다. – Christian

관련 문제