我构建了一个联系人列表,我试图将联系人的照片添加到它中,我设法获得了一个联系人PHOTO_THUMBNAIL_DATA,但是我不知道如何将它加载到ImageView中。
ImageView imgView = (ImageView) itemLayout.findViewById(android.R.id.icon);
final String photoUri = cursor.getString(ContactsQuery.PHOTO_THUMBNAIL_DATA);这是如何做到的呢?
发布于 2014-03-30 20:48:52
您需要使用ImageView.setImageURI()
公共无效setImageURI (Uri uri) 将此ImageView的内容设置为指定的Uri。 这会在UI线程上进行位图读取和解码,这可能会导致延迟打嗝。如果这是个问题,可以考虑使用setImageDrawable(android.graphics.drawable.Drawable)或setImageBitmap(android.graphics.Bitmap)和BitmapFactory。
例如
String uri = cursor.getString(cursor.getColumnIndex(Contacts.PHOTO_THUMBNAIL_URI));
if (uri != null) {
Uri photoUri = Uri.parse(uri);
iv_object_contact.setImageURI(photoUri);
}
else {
iv_object_contact.setImageResource(res_default_contact);
}https://stackoverflow.com/questions/22749323
复制相似问题