Фреска обратного вызова загрузки изображения
Я только что перешел наFresco
библиотека для загрузки изображений в моем приложении.
Мне нужно слушать события загрузки изображений, конечно, я прочитал эту статью в документацииПрослушивание событий загрузки
Это именно то, что мне нужно, но ... Есть несколько вещей, которые мне не нравятся.
Моя цель - спрятатьсяView
если не удается загрузить его из сети.
Я не могу ссылатьсяSimpleDraweeView
от контроллера, даже на методе обратного вызова. Мне нужно спрятатьсяView
, но, кажется, я не могу получить ссылку на это.
Каждый раз, когда мне нужно загрузить изображение, мне нужно создать объект контроллера, используяBuilder
, и это может вызвать проблемы с производительностью при использовании этого подхода со списком большого количества элементов с изображениями.
holder.simpleDraweeViewImage.setController(Fresco.newDraweeControllerBuilder() .setControllerListener(controllerListener) .setUri(currentItem.getImage()) .build());
Мне нужно иметь возможность иметь ссылку наSimpleDraweeView
от контроллера, и вMVC
шаблонный подход кажется нормальным, если контроллер знает о представлении.
Пожалуйста, предложите лучший способ достичь цели.
Благодарю.