2012-07-20 3 views
1

저는 Android 개발 (iOS 개발자)을 처음 사용하고 목록보기에 BaseExpandableListAdapter를 사용하고 있습니다. 목록에 다른 그룹을 2 개 추가하고 notifyDataSetChanged를 호출하면 2 개의 새 그룹이 표시되지만 비어있는 것으로 표시됩니다. 구현 된 어댑터 메소드 중 일부에 로그 문을 넣었으므로 충분히 추가 된 두 그룹의 길이를 묻지 않습니다. getGroupCount()목록보기에 동적으로 그룹 추가 notifyDataSetChanged 후에 반영되지 않음

그룹 0에서 5 명 어린이가있는 - - getChildrenCount()가

여기

2 개 그룹이 있습니다 ... 일이 뭐죠 보여주는 일부 로그 메시지입니다 그룹 1의 어린이 1 명 - getChildrenCount()

notifyDataSetChanged(); 그룹 0에서 4 개 어린이있다

getGroupCount() - -

4 개 그룹있다 getChildrenCount()가 1 군 6 개 어린이있다

- getChildrenCount (

이. 얼마나 많은 아이들이 2, 3 그룹에 속하는지 묻지 않으시겠습니까?

고마워요

+0

사용자 지정 어댑터 용 코드를 게시하면 도움이됩니다. – Luksprog

답변

0

기본적으로 그룹이 축소되어 추가되며 각 그룹을 거쳐 확장되어야합니다. 이것이 바로 제 코드입니다.

public void expandAllGroups(MyActivity activity) 
{ 
    ExpandableListView list = (ExpandableListView) activity.findViewById(R.id.MyList); 
    for (int i = 0; i < activity.adapter.getGroupCount(); i++) 
    { 
     list.expandGroup(i); 
    } 
} 
관련 문제