ListView는 별 무리 없이 DB와 연동 시켰는데

ExpandableListView는 어떻게 DB와 연동시켜야 할 지 모르겠습니다.


ListView의 경우에는 SimpleCursorAdapter를 ListView에다가 바로 SetApdater시켜서 

뿌려지게 해주었구요..


AdapterProduct=new productAdapter(mListView.getContext(), R.layout.page_list_listview, cursor, 

    new String[]{"m_name"},new int[]{R.id.text});

        

mListView.setAdapter(AdapterProduct);



ExpandableListView의 경우엔 

PageChild.java

PageGroup.java

PageChildAdapter.java 이렇게 구성되어있고 

ExpandableListView를 보여주고자 하는 페이지에서 아래와 같이 각 항목들을 넣어줍니다.


catagories = new PageGroup[]{

      new PageGroup(mcApp.KEYFEATURE_1,

      new PageChild(mcApp.KEYFEATURE_1_DETAIL)),

    };

        mListView.setAdapter(new PageChildAdapter(catagories));


질문은,,

이 ExpandableListView를 이렇게 직접 넣어주지 않고, DB에서 정보를 가져와서 넣어주고 싶은데..

물론 mcApp.KEYFEATURE_1, mcApp.KEYFEATURE_1_DETAIL 이 부분들을 디비에서 가져와서 일일이 넣어줄 수도 있지만,

Group 밑 Child의 개수가 그때 그때 다를 수 있으니 고민입니다..


catagories = new PageGroup[]{

      new PageGroup(mcApp.KEYFEATURE_1,

       new PageChild(mcApp.KEYFEATURE_1_DETAIL)),

     };


위 부분을 for문을 쓰던지 해서 유동적으로 코딩하는 방법이 있을까요?

new PageGroup(String a, 

     new PageChild(String b)),}; PageGroup의 내용이 2개 이상일 때는 PageGroup과 PageChild를 계속 추가해주어야 하는데 코딩을 통해 이 문제를 해결할 수 있을까요?


질문이 복잡하지만 ㅠㅠ

여러분의 세심한 조언 부탁드립니다..