Intereting Posts
Android SDK эквивалентен для просмотраWillAppear (iOS)? Изображение Xamarin не отображается Доступ к содержимому R.string с использованием переменной для представления имени ресурса Поддержка MultiDex в приложении Android-приложения Как выбрать несколько изображений из галереи в Android? Проблемы, связанные с воссозданием списков материального дизайна с оставлением в Android Доступ к полям из прокси-объекта Вложенные фрагменты с использованием библиотеки поддержки v4 версии 11 Как отправить данные multipart / form на веб-сервер из Android? Cordova / Phonegap Цель Android: не установлена ​​ Получать широковещательную передачу, когда SD-карта размонтирует андроид Виджет неправильный размер сетки Как сжать размер изображения? Как настроить Android Studio, чтобы я мог скомпилировать ее в автономном режиме (отключен от Интернета) Есть ли способ автоматизировать установку Android sdk?

Android get Drawable image после загрузки picasso

Я использую библиотеку Picasso для загрузки изображения с URL-адреса. Код, который я использовал, приведен ниже.

Picasso.with(getContext()).load(url).placeholder(R.drawable.placeholder) .error(R.drawable.placeholder).into(imageView); 

Я хочу сделать, чтобы получить изображение, загруженное с URL. я использовал

 Drawable image = imageView.getDrawable(); 

Тем не менее, это всегда будет возвращать образ заполнителя вместо загрузки изображения из url. У вас есть идеи? Как мне получить доступ к чертежам, которые он просто загрузил из URL.

Заранее спасибо.

Solutions Collecting From Web of "Android get Drawable image после загрузки picasso"

Это связано с тем, что изображение загружается асинхронно. Вам нужно получить выталкиваемый, когда он будет загружен в представление:

  Target target = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { imageView.setImageBitmap(bitmap); Drawable image = imageView.getDrawable(); } @Override public void onBitmapFailed(Drawable errorDrawable) {} @Override public void onPrepareLoad(Drawable placeHolderDrawable) {} }; Picasso.with(this).load("url").into(target);