private IconKey updateIcon(String fileName, HSIconFileElement iconFileElement) {
      IconKey key = null;
      for (QueryEntry queryEntry : mEntries) {
        if (queryEntry.getKey().getFileName().equals(fileName)) {
          key = queryEntry.getKey();
        }
      }
      if (key == null) {
        return null;
      }

      if (iconFileElement != null) {
        mOsuInfo.setIconFileElement(iconFileElement, fileName);
      } else {
        mOsuInfo.setIconStatus(OSUInfo.IconStatus.NotAvailable);
      }
      return key;
    }
    private boolean updateIcon(IconKey key, HSIconFileElement iconFileElement) {
      boolean match = false;
      for (QueryEntry queryEntry : mEntries) {
        if (queryEntry.getKey().equals(key)) {
          match = true;
          break;
        }
      }
      if (!match) {
        return false;
      }

      if (iconFileElement != null) {
        mOsuInfo.setIconFileElement(iconFileElement, key.getFileName());
      } else {
        mOsuInfo.setIconStatus(OSUInfo.IconStatus.NotAvailable);
      }
      return true;
    }