У меня есть SimpleDraweeView, который обрабатывает запрос изображения через контроллер:
Postprocessor redMeshPostprocessor = new BasePostprocessor() {
@Override
public String getName() {
return "redMeshPostprocessor";
}
@Override
public CloseableReference<Bitmap> process(
Bitmap sourceBitmap,
PlatformBitmapFactory bitmapFactory) {
//custom processing on the bitmap and returning it
}
};
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(coverImage))
.setPostprocessor(redMeshPostprocessor)
.build();
PipelineDraweeController controller = (PipelineDraweeController)
Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(iv_cover.getController())
// other setters as you need
.build();
iv_cover.setController(controller);
Затем позже я хочу изменить изображение в SimpleDraweeView, просто сказав:
iv_cover.setImageURI(Uri.parse(url));
Проблема в том, что при загрузке второго изображения есть доля секунды, когда SimpleDraweeView показывает заполнитель. Как этого избежать? Хотите, чтобы переход между двумя изображениями был без зазоров и плавным. Спасибо!