2014-01-17 2 views
2

에서 사진 나는 휴대 전화의 연락처 목록에있는 모든 연락처를 기재해야하는 응용 프로그램을 개발하고있다. 각 셀에는 연락처의 이름과 해당 사진 (primaryPhoto)이 있어야합니다. 각 연락처에 대해 contactDetails를 가져 와서이 작업을 수행 할 수 있습니다. 그러나 연락처 목록에 많은 수의 요소가있는 경우이 프로세스가 너무 느립니다. 이 문제를 처리하기 위해, 나는 연락처 정보를 가져 오는 아니에요 나는이 목록은 어떤 사진을 포함하지 않는 것을블랙 베리 10 - 부분적인 접촉

contacts = m_contactService->contacts(filter); 

유일한 문제에 의해 입수해온 부분 연락처를 사용하고 있습니다! 그리고 primaryPhoto를 사용할 수 있어야합니다.

모든 연락처를 fecth 할 필요없이 partialContact에서 primaryPhoto을 얻을 수있는 방법이 있나요? 당신의 도움이

답변

1

에 대한

덕분에이에서 연락처 목록을 가져 후 검색 필터에서 반환 된 다음 구현

참고 :이없는이 그대로를 사용하지 않는 순수 C++입니다! 답변에 대한

foreach contact in contacts 
    m_CPhoto = contact->primaryPhoto(); //returns the ContactPhoto id 
    // if necessary... 
    m_cPhotoList << m_CPhoto; // you can do this since this would be a list of ids 

// to display the actual photo in your list view 
m_CPhoto->smallPhoto(); 
// I only use 'small' since this is a list view; you may use 'original' or 'large' 
+1

안녕 감사합니다! 유일한 문제는 부분 연락처에 사진 목록이 포함되어 있지 않다는 것입니다. 그들을 얻으려면, 연락처 세부 정보를 가져와야하고, 그것은 많은 시간을 필요로합니다! 내가보기에 부분 목록을 보내 다음, 배경, 사진을 가져오고 목록보기로 보낼 수있는 해결책을 찾기 위해 노력하고 있습니다! 이 경우 –

+0

, @FilipeFigueiredo, 당신은 배경 작업을 할 수있는 스레드를 포크 할 수 있습니다. 나는이 시도하지 않은 그러나 병렬화는 이론적으로 좋은 ideia있어 – iGbanam

+1

을하는 데 도움이, 나는 그것을 시도 할 것이다. 감사 –