@Override
            protected void onNewResultImpl(DataSource<CloseableReference<CloseableImage>> dataSource) {
                CloseableReference<CloseableImage> result = dataSource.getResult();
                if (result == null) {
                    onFailureImpl(dataSource);
                    return;
                }
                try {
                    Drawable drawable = createDrawableFromFetchedResult(imageView.getContext(), result.get());
                    if (drawable == null) {
                        onFailureImpl(dataSource);
                        return;
                    }
                    if (drawable instanceof AnimatedDrawable) {
                        imageView.setImageDrawable(drawable);
                        ((AnimatedDrawable) drawable).start();
                    } else {
                        imageView.setImageDrawable(drawable);
                    }
                    if (callback != null) {
                        callback.onSuccess();
                    }
                } catch (UnsupportedOperationException e) {
                    onFailureImpl(dataSource);
                } finally {
                    CloseableReference.closeSafely(result);
                }
            }
use Fresco(https://github.com/facebook/fresco) to display medias.
can <b>not</b> be used in Production Environment.

fresco strongly suggest to use DraweeView instead of ImageView, according to https://github.com/facebook/fresco/issues/1550.

@author ChenSL
app/src/main/java/com/bilibili/boxing/impl/BoxingFrescoLoader.java