BlackBerry 10 - Фото с частичного контакта

Я разрабатываю приложение, которое должно перечислить все контакты в списке контактов телефона. В каждой ячейке должно быть имя контакта и соответствующая фотография (primaryPhoto). Я могу сделать это, выбрав contactDetails для каждого контакта. Однако, если в списке контактов огромное количество элементов, этот процесс слишком медленный. Чтобы справиться с этой проблемой, я не получаю контактные данные и использую частичные контакты, полученные

contacts = m_contactService->contacts(filter);

Единственная проблема в том, что в этом списке нет ни одной фотографии! И мне нужна доступная основная фотография.

Есть ли способ получить первичную фотографию из частичного контакта без необходимости вводить все контактные данные?

Спасибо за вашу помощь


person Filipe Figueiredo    schedule 17.01.2014    source источник


Ответы (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'
person iGbanam    schedule 23.01.2014
comment
Привет, спасибо за ваш ответ! Единственная проблема в том, что частичные контакты не содержат списка фотографий! Чтобы их получить, мне нужно получить контактные данные, а это отнимает у меня много времени! Я пытаюсь найти решение, в котором я могу отправить частичный список в представление, а затем в фоновом режиме получить фотографии и отправить их в представление списка! - person Filipe Figueiredo; 24.01.2014
comment
в этом случае, @FilipeFigueiredo, вы можете разветвить поток, чтобы выполнить фоновую работу. Я не пробовал этого, но распараллеливание теоретически помогает - person iGbanam; 31.01.2014
comment
это хорошая идея, я попробую это. Спасибо - person Filipe Figueiredo; 01.02.2014