CursorAdapter가 자꾸 오류가 나서 BaseAdapter를 확장하고 DataManager에 DB관련 쿼리를 몰아넣었습니다.


대강 Cursor c = mDm.getWord(); 로 데이터를 받아옵니다.


getWord에는 no, word, meaning가 들어있다고 하구요.


그리고 커스텀리스트뷰를 구현했습니다.


커스텀리스트뷰는 대충 아래처럼 구현되어있다고 생각하면 됩니다.

(실제 개발 중인 것과는 많이 다르긴 한데 대강의 설명을 위해서)



단어 

단어 뜻 

출시년도등등 



단어장에서 학교를 클릭하면 학교에서 출시되었던 단어들이 쭈욱 나옵니다.

(단어, 단어 뜻, 출제년도, 관련 단어 등)


그게 위의 커스텀 리스트뷰이구요.


그런데 db에는 (학교 테이블), (단어 테이블), (단어 뜻과 관련 단어, 출제년도테이블)이 따로 있습니다.


즉, 위의 커스텀리스트뷰에서 단어는 단어테이블에서 불러서 가져오고 (dm.getWord())


단어 뜻, 관련단어, 출제년도 등은 그쪽 테이블에서 불러서 가져와서(dm.getWordWithKey()) 


커스텀 리스트뷰에 맞춰서 넣어줄 수가 있을까요?


쿼리를 한번에 이거저거 좀 까다롭고.........


아이폰에서는 저런식으로 불러올 수 가 있더군요.



(아이폰은 대략 

label.text = [DataManager GetWord: row];

label2.text = [DataManager GetYear];


형식으로 구현이 가능한 것을 봤습니다.