Фреска обратного вызова загрузки изображения

Я только что перешел наFresco библиотека для загрузки изображений в моем приложении.

Мне нужно слушать события загрузки изображений, конечно, я прочитал эту статью в документацииПрослушивание событий загрузки

Это именно то, что мне нужно, но ... Есть несколько вещей, которые мне не нравятся.

Моя цель - спрятатьсяView если не удается загрузить его из сети.

Я не могу ссылатьсяSimpleDraweeView от контроллера, даже на методе обратного вызова. Мне нужно спрятатьсяView, но, кажется, я не могу получить ссылку на это.

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

holder.simpleDraweeViewImage.setController(Fresco.newDraweeControllerBuilder() .setControllerListener(controllerListener) .setUri(currentItem.getImage()) .build());

Мне нужно иметь возможность иметь ссылку наSimpleDraweeView от контроллера, и вMVC шаблонный подход кажется нормальным, если контроллер знает о представлении.

Пожалуйста, предложите лучший способ достичь цели.

Благодарю.