마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ExpandableListView 질문입니다.ㅠㅠㅠㅠㅠ

0 추천

ExpandableListView 사용할때 그룹이 하나가 열리면 나머지 다른 그룹들은 자동으로 닫히고

 

이렇게 다른게 열려있어도 다른 그룹을 열때 나머지그룹들은 닫히게 하고 싶은데 어떻게 해야하는지 잘모르겠어요,ㅠㅠ

 

알려주세요~!!!ㅠㅠㅠ

안땅콩 (120 포인트) 님이 2013년 10월 27일 질문

2개의 답변

+2 추천
mAdapter = new MyExpandableListAdapter();
newslist.setAdapter(mAdapter);
    
    //하나를 열면 다른것이 닫히게 하는 소스.
    newslist.setOnGroupExpandListener(new OnGroupExpandListener() {
           int previousGroup = -1;

           public void onGroupExpand(int groupPosition) {
               if(groupPosition != previousGroup)
                newslist.collapseGroup(previousGroup);
               previousGroup = groupPosition;
           }
       });

 

위와 같이 해보세요.

 

출처 : http://blog.naver.com/kimgd1136

새파도 (610 포인트) 님이 2014년 3월 4일 답변
0 추천
api나 xml에 해당 기능을 제어하는 속성이 없다면,

그룹 collapse 관련 callback함수 등록해서 열러 있는 그룹 직접 닫아 버리면 되지 않을까요?

뭐 그러다 보면 expand 될때 그룹 id 저장해 놓는 작업도 함께 해야 해서 지저분 할것은 같습니다.
익명사용자 님이 2013년 10월 27일 답변
...