Beispiel #1
0
  public static void loadDataFile(
      BaseActivity context,
      Locale l,
      final String sourceUrl,
      final String dataFileName,
      final long validPeriod) {
    Uri fileUri = Uri.parse(dataFileName);
    String fileName = fileUri.getLastPathSegment();

    {
      File dataFile = new File(getFilesFolder(context, l), fileName);
      if (dataFile.exists()
          && (System.currentTimeMillis() - dataFile.lastModified()) < validPeriod) {
        context.onFileDownloadCompleted(sourceUrl, dataFile.getPath());
      } else {
        Log.i(
            LOG_TAG,
            "Data file not found in data dir : "
                + dataFile.getAbsolutePath()
                + " Trying to load file...");
        FileLoader loader =
            new FileLoader(context, sourceUrl, dataFile.getAbsolutePath(), l.getLanguage());
        loader.loadFileData();
      }
    }
  }