@Override
                public void run() {
                    if (!mIsValid) {
                        return;
                    }

                    mIsImageSet = true;
                    updateMainImageDimensions(animatedTexture.getWidth(), animatedTexture.getHeight());

                    setMaterialOnQuad();
                    if (mNativeQuad != null) {
                        mNativeQuad.setImageTexture(animatedTexture);
                    }
                    imageDownloadDidFinish();
                    mMainAnimatedTextureDownloadListener = null;

                    setLoop(mLoop);
                    setPaused(mPaused);
                }
This is the ImageDownloadListener for the placeholder image
android/viro_bridge/src/main/java/com/viromedia/bridge/component/node/control/VRTAnimatedImage.java