我正在开发一个需要列出手机联系人列表中所有联系人的应用程序。每个单元格都需要具有联系人的名称和相应的照片(primaryPhoto)。 我可以通过为每个联系人获取contactDetails来做到这一点。但是,如果联系人列表中包含大量元素,则此过程太慢。为了解决这个问题,我没有提取联系方式,我正在使用
检索的部分联系人contacts = m_contactService->contacts(filter);
唯一的问题是此列表中不包含任何照片!我需要使用primaryPhoto。
有没有办法从partialContact获取primaryPhoto而无需记录所有联系方式?
感谢您的帮助
答案 0 :(得分: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'