2014-11-04 2 views
0

Я кодирую действие, отображающее список контактов. В моем списке два поля для каждой записи: ID столбец и DISPLAY_NAME столбец таблицы, идентифицированный uri КонтактыКонтакты.Contacts.CONTENT_URI. Чтобы отобразить результат запроса, я использую SimpleCursorAdapter.Как извлечь миниатюру контакта

Теперь я хочу добавить новое поле к каждой записи, миниатюру контакта. Поэтому я добавил к запросу запроса название столбца PHOTO_THUMBNAIL_URI, но изображение не вставлено. Если я добавлю имя столбца PHOTO_URI, вставленное изображение слишком велико.

Итак, я хочу использовать SimpleCursorAdapter для отображения информации о контакте, где каждый из них имеет идентификатор контакта, DISPLAY_NAME и миниатюру.

Во-вторых, если эскиз отсутствует, я хочу вставить миниатюру по умолчанию, например посмотреть this.

Может кто-нибудь объяснить мне, как я могу это сделать? Где я могу что-то прочитать об этой теме? Это должна быть стандартная задача!

ответ

0

Загрузка изображений в виде списка не является стандартной задачей. Это требует реализации ленивой загрузки с кешем фотографий.

Вы можете проверить, как андроид делает это Народ приложения здесь http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.3_r1/com/android/contacts/common/list/ContactEntryListAdapter.java#ContactEntryListAdapter.getPhotoLoader%28%29

Они вам асинхронную фото загрузчик с кэшем фото http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.3_r1/com/android/contacts/common/ContactPhotoManager.java#ContactPhotoManagerImpl.loadThumbnail%28android.widget.ImageView%2Clong%2Cboolean%2Ccom.android.contacts.common.ContactPhotoManager.DefaultImageProvider%29

Смежные вопросы