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를 계속 추가해주어야 하는데 코딩을 통해 이 문제를 해결할 수 있을까요?
질문이 복잡하지만 ㅠㅠ
여러분의 세심한 조언 부탁드립니다..




이거 해결하셨나요??? 답변을 어디서 봐야할지.ㅠㅠ