2016-08-19 5 views
0

저는 Android에서 초보자입니다. 이 시점에서 나는 ListView을 구현했으며 ExpandableListView도 구현했습니다.그룹이있는 Android 목록보기

이제 그룹/섹션으로 ListView을 얻고 그룹을 얻으려는 ExpandableListView 구현이 마음에 들었습니다. 그러나 저는 확장/축소 된 능력을 원하지 않습니다. 조금 검색했는데 가능하다고 생각되지 않습니다. getViewTypeCount()getItemViewType(int)을 사용해야합니다.

아마도 내가 틀렸지 만 이런 종류의 구현이 BaseExpandableListAdapter보다 더러운 것으로 느낍니다.

어떻게해야합니까?

감사합니다.

답변

0

이러한 기능을 사용하려면 ExpandableListView이있는 BaseExpandableAdapter을 사용해야합니다.

언급 한 두 가지 메소드가 해당 어댑터에 표시되지 않습니다. getViewType() 및 getViewTypeCount()는 보통 BaseAdapter에만 나타납니다. 그들은 getGroupType(), getChildType() 등의 analog를 가지고 있습니다 만, 지금은 이것을 무시할 수 있습니다.

그룹/하위 기능을 구현하기 위해 구현해야하는 것은 getChildrenCount(), getChildView()입니다. "유형"방법은 항목에 다른 레이아웃 파일을 사용하려는 경우에만 사용됩니다. 그러나 아이들과 함께 집단을 얻으려면 "유형"방법을 구현할 필요가 없습니다.

+0

감사합니다. 원하지 않는 확장/축소 기능을 비활성화하는 방법이 있습니까? – lorenzo

+0

자식을 갖고 싶지 않은 그룹/부모에 대한'getChildrenCount (int group)'에 대해 0을 반환합니다. – NameSpace