2014-01-17 40 views
2

我正在開發一個應用程序,需要列出手機通訊錄中的所有聯繫人。每個單元格都需要有聯繫人的名稱和相應的照片(primaryPhoto)。 我可以通過爲每個聯繫人提取contactDetails來做到這一點。但是,如果聯繫人列表中包含大量元素,則此過程速度太慢。爲了解決這個問題,我不取的聯繫方式,我使用retreived部分接觸的BlackBerry 10 - 來自部分聯繫人的照片

contacts = m_contactService->contacts(filter); 

唯一的問題是,這個名單不包含任何照片!我需要可用的primaryPhoto。

有沒有辦法從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,你可以分離一個線程來做後臺工作。我沒有嘗試過,但並行理論上幫助 – iGbanam

+1

這是一個很好的理想,我會嘗試。謝謝 –