Загрузка изображений с помощью Picasso, казалось бы, так просто, пока я не попаду в этот контрольно -пропускной пункт. Не уверен, почему! Я могу загружать фотографии с контактов через Photo_uri, если контакты имеют только миниатюру, или, если я вместо этого попрошу для Photo_thumbnail_uri. < /P>
Код: Выделить всё
@Override
public void bindView(View view, Context context, Cursor cursor) {
ImageView icon = (ImageView)view.findViewById(R.id.ContactImage);
String photoUri = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_URI));
if (photoUri == null) {
icon.setImageDrawable(null);
} else {
Picasso.with(context).load(photoUri).into(icon);
}
}
Для того, что это стоит: если я использую picasso.with (context) .load (photouri). Placeholder (r.drawable.placeholder) .error (r.drawable.error) .into (Icon); тогда я вижу изображение заполнителя в месте каждого контакта, у которого есть изображение высокого Res. Я никогда не вижу изображения «ошибки». Если я вернусь к простому использованию icon.setimageuri (uri.parse (photouri)); , тогда я снова вижу контактные изображения с высоким Res. (Но тогда у меня нет шикарного асинхронного кэширующего погрузчика!)
Подробнее здесь:
https://stackoverflow.com/questions/211 ... -photo-uri