В моем адаптере GridView я пытаюсь эффективно загружать изображения, поэтому я использовал Picasso 2.5.2 (который позволяет загружать по идентификатору ресурса).
Picasso.with(mContext)
.load(resId)
.noFade()
.resize(newSize, newSize)
.into(imageView);
Однако, когда я передаю resourceId с этим сообщением, он всегда дает пустое изображение.
SkImageDecoder::Factory returned null
Прежде чем я проверил страницу Picasso на Github, я подумал, что попробую это с помощью вызова Framework:
imageView.setImageBitmap(BitmapFactory.decodeResource(App.get().getResources(), resId));
App.get () возвращает мой синглтон приложения, поэтому контекст является допустимым. Я также попытался передать контекст от родителя в параметрах getView и передать контекст действия. Ведение журнала resId показывает мне правильный идентификатор для чертежа, и он по-прежнему не работает, однако это работает:
imageView.setImageResource(resId);
... но это бесполезно, потому что я не могу зарезервировать память, загружая изображение меньшего размера.
Я пробовал и Genymotion, и реальное устройство с одинаковыми результатами.
Итак, в Logcat все в порядке и с контекстом, и с идентификатором ресурса, в чем еще может быть проблема?