public void updateFileExistIcon() {
   if (message != null && message.messageOwner.media != null) {
     String fileName = null;
     File cacheFile;
     if (message.messageOwner.attachPath == null
         || message.messageOwner.attachPath.length() == 0
         || !(new File(message.messageOwner.attachPath).exists())) {
       cacheFile = FileLoader.getPathToMessage(message.messageOwner);
       if (!cacheFile.exists()) {
         fileName = FileLoader.getAttachFileName(message.messageOwner.media.document);
       }
     }
     loaded = false;
     if (fileName == null) {
       statusImageView.setVisibility(INVISIBLE);
       dateTextView.setPadding(0, 0, 0, 0);
       loading = false;
       loaded = true;
       MediaController.getInstance().removeLoadingFileObserver(this);
     } else {
       MediaController.getInstance().addLoadingFileObserver(fileName, this);
       loading = FileLoader.getInstance().isLoadingFile(fileName);
       statusImageView.setVisibility(VISIBLE);
       statusImageView.setImageResource(
           loading ? R.drawable.media_doc_pause : R.drawable.media_doc_load);
       dateTextView.setPadding(
           LocaleController.isRTL ? 0 : AndroidUtilities.dp(14),
           0,
           LocaleController.isRTL ? AndroidUtilities.dp(14) : 0,
           0);
       if (loading) {
         progressView.setVisibility(VISIBLE);
         Float progress = ImageLoader.getInstance().getFileProgress(fileName);
         if (progress == null) {
           progress = 0.0f;
         }
         progressView.setProgress(progress, false);
       } else {
         progressView.setVisibility(INVISIBLE);
       }
     }
   } else {
     loading = false;
     loaded = true;
     progressView.setVisibility(INVISIBLE);
     progressView.setProgress(0, false);
     statusImageView.setVisibility(INVISIBLE);
     dateTextView.setPadding(0, 0, 0, 0);
     MediaController.getInstance().removeLoadingFileObserver(this);
   }
 }