2011-09-22 2 views
1

나는 안드로이드에 상당히 익숙하며 안드로이드가 어떻게 작동하는지 천천히 조정하고 있습니다.확대보기 목록 사용자 정의 객체로

.net 웹 서비스를 사용하여 SQL 데이터베이스에서 데이터를 다시 가져 오는 안드로이드 응용 프로그램을 만드는 중입니다. 사용자 정의 객체 목록을 사용하여 json 응답을 반환하는 두 가지 방법이 있습니다.

나는 이것을 안드로이드 클라이언트에서 일치하는 객체의 배열로 파싱 중입니다. 나는이 두 배열에서 정보를 표시하는 다중 계층 그리드를 구현하려고합니다. 첫 번째 배열의 항목에는 두 번째 배열에 포함 된 하위 항목이 있습니다 (일대 다 관계)

두 개의 사용자 지정 배열 어댑터를 만들어야 할 것 같습니까? (각 계층마다 사용자 정의 레이아웃을 가질 수 있습니다).

나는 주변을 둘러 보았고 확장 가능한 목록보기를 사용하는 포괄적 인 예를 찾기 위해 고심했습니다. 이 데이터 소스는 무엇을 기대합니까? (내가 상상할 수있는 일종의 해시 테이블?)

위의 접근 방법이 합리적인가요?

모든 조언을 주시면 감사하겠습니다.

덕분

+0

그래서 사용자 정의 ArrayAdapter를 생성 하시겠습니까? –

답변

1

ExpandableListView 데이터 소스와 인터페이스 ExpandableListAdapter을 구현하는 클래스를 기대한다. Android SDK에는 몇 가지 구현이 포함되어 있습니다. SimpleExpandableListAdapter을 사용하면 가장 빠른 속도로 실행되고 목록 및지도가 데이터로 사용됩니다. 그것은 당신에게 목록 내의 각 그룹마다 다른 레이아웃을 사용할 수있는 능력을주지는 않지만 그룹과 아이들을위한 다른 레이아웃을 갖게합니다.

SimpleExpandableListAdapter이 충분하지 않으면 자신의 어댑터를 작성하려고합니다. BaseExpandableAdapter을 확장하는 것이 좋습니다 (이 어댑터는 ExpandableListAdapter을 구현하고 일부 관리 작업을 처리하므로 나머지 구현은 사용자에게 남겨 둡니다). API 데모 ExpandableList1.java example에서이를 수행하는 방법을 보여주는 간단한 예제가 있습니다.

귀하의 구현은이 예보다 복잡 할 수 있지만, 어떻게해야하는지 알 수 있습니다.

관련 문제