2017-12-15 3 views
0

나는 성공없이 일주일 동안 SQLite 데이터베이스 항목을 표시하도록 사용자 정의 뷰어를 준비하려고했습니다.기존 SQLite 데이터베이스를 ExpandableListView에 어떻게 연결합니까?

이미 기본 목록을 살펴 보았고 Room Persistence Library에 접근하여 JSON/GSON 대안을 고려해 보았지만 기본 텍스트 문자열이있는 목록 내에서 목록을 채우는 것이 가장 쉬운 시도였습니다.

기본적으로

, 지금은 두 번에 샘플을 혼합하기 위해 노력하고있어 :

데이터베이스에서 데이터를 추가하고 어느 정도 혼합 할 수 있었지만 데이터베이스 필드를 목록의 두 수준에서 사용자 지정 뷰어에 연결하는 방법을 알 수 없습니다. 내가 메인 Activity.java에 ExpandableListView에 도달 한 후

은 돈 내가 잃었어요 나는 코드가 일부 중복 방법, 어쩌면 dataAdapter 사이에 혼란과 listAdapter의 사용과 HashMap<String, List<String>>() 아마 잘못이있을 수 있습니다 생각하지만 지금과 같은 문제를 해결하는 방법에 대한 단서가 있으므로 이런 상황을 처리하기 위해 도움을 요청하십시오.

+0

사용 'android.widget.SimpleCursorTreeAdapter' – pskink

+0

팁 주셔서 감사합니다! 나는 이것을 알지 못해야 만했다. 나는 그것이'SimpleCursorAdapter'를 대체 할 것이라고 생각한다. 맞습니까? 나는이 접근법을 지금 시도 할 것이고 나는 다른 지점에 갇혀 있다면 질문 코드를 업데이트 할 것이다. – JorgeAmVF

+0

예'SimpleCursorAdapter'를'ExpandableListView'에서 사용할 때 대체합니다. - 당신이해야 할 일은'getChildrenCursor()'메소드를 구현하는 것입니다. – pskink

답변

1

psikink 덕분에이 문제에 대한 해결책을 찾을 수있었습니다.

사실, 한 주 동안 나는 ListViewsExpandableListView의 사용자 정의 어댑터를 사용하는 방법을 찾고 있었지만 제공되는 조언의 사고 방식을 파악하자마자 다루기가 더 쉬웠습니다. 이 상황.

전환점은 약 SimpleCursorTreeAdapter을 알고 SQLiteAssetHelper 방법론에 더 많은 관심을 기울여야한다는 것이 었습니다.

코드가 준비되는대로 최대한 GitHub profile에 업로드하고 가능하면 여기로 가져 오려고 노력할 것입니다.

현재로서는이 piece of code이 도움이 될 것 같습니다.

감사합니다 스택 오버플로 및 psikink 도움을!

관련 문제