안드로이드 개발 질문/답변
(글 수 45,052)
주소록 구현하면서 머리에쥐날려합니다
http://developer.android.com/reference/android/provider/ContactsContract.Data.html
Data 테이블의 각컬럼 설명밑으로
아래쪽에 Join 부분은 어떻게해석해야되나요?
Contacts 테이블과 RawContacts 들과 연동해서 값을구할수있다는소리인가요?
관련예좀 볼수없나요?
2012.08.17 13:17:31
계속 도움받는군요
주소록 리스트를 보여줄때
이름과 전화번호 의리스트를 쭉 나열해줍니다
리스트 보여주는과정이 어떻게되나요?
이름은 Contacts 에있고
데이타를 가져올려면 RawContacts._ID 를 알아야되고
그러니까
Contacts 테이블에서 디스플레이이름과 Contacts._ID 를 구하고
RawContacts 테이블에서 Contacts._ID 를가진 계정과 RawContacts._ID 를 구하고
다시 Data 테이블에연결해서 RawContacts._ID 에해당하는 전화번호를 구해서
리스트에 보여주는 형식이되나요
전화번호부리스트보여주는것이
Contacts RawContacts Data
이세개의 테이블을 모두쿼리해야 가능한건가요?
값은 가져올 수 있는데 SQL처럼 한번에 조인을 할 수는 없구요. 먼저 RowContacts 에서 데이터를 가져오고 나서 Contacts ids나 lookup key로 연관 데이터를 하나씩 가져오는 형태로 처리합니다. 성능의 문제가 있을 수 있기 때문에 개발자 문서에서 퍼포먼스를 좀 더 낼 수 있는 방법을 알려주고 있습니다.