2016-02-21 2 views
3

Используя библиотеку загрузчика изображений Glide, вы можете получить уведомление, если начальная загрузка прошла успешно.Glide: Как получить растровое изображение ошибки?

Glide 
     .with(this) 
     .load(uri) 
     .asBitmap() 
     .listener(mRequestListener) 
     .into(imageView); 

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

Glide 
     .with(this) 
     .load(uri) 
     .asBitmap() 
     .listener(mRequestListener) 
     .error(R.drawable.error_image) 
     .into(imageView); 

Что делать, если я хочу получить изображение с ошибкой? Когда данное изображение не может быть найдено и мое изображение ошибки загружается, вызывается только метод обратного вызова onException и, следовательно, это невозможно, мы не можем получить растровое изображение ошибки.

+0

вы нашли решение? – zihadrizkyef

ответ

2

Вы ищете что-то вроде этого:

Glide.with(context) 
.load(uri) 
.asBitmap() 
.into(new SimpleTarget<Bitmap>(width, height) { 
    @Override 
    public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { 
     // add image to the imageView here 
    } 

    @Override 
    public void onLoadFailed(Exception e, Drawable errorDrawable) { 
     // you are given the error drawable 
    } 
}); 
+0

это работает, но я не могу пользователь .thumbnail(), чтобы показать загрузку gif – xmliu

+0

Что вы подразумеваете под .thumbnail()? – Sree

+0

Glide.with (context) .load (url) .thumbnail (Glide.with (context) .load (R.drawable.image_loading)) .into (imageView); – xmliu

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