/*
   * Инициализируем элементы экрана:
   * - кнопка НАЗАД;
   * - кнопка ЗАГРУЗИТЬ,
   * - информационное (TextView) поле;
   * - список, в который загрузим категории, доступные на севере;
   * - список, в который загрузим доступные на севере тесты для данной категории(скрываем его);
   *
   * getCategories() наполняет элементы экрана информацией.
   */
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.loader_test_from_server);

    button_back = (Button) findViewById(R.id.button_back);
    // button_back.setVisibility(View.INVISIBLE);

    button_download = (Button) findViewById(R.id.button_download);
    button_download.setVisibility(View.INVISIBLE);

    textInfo = (TextView) findViewById(R.id.download_txt_info);
    textInfo.setText(R.string.choice_category);

    listCategories = (ListView) findViewById(R.id.listCategories);

    listTests = (ListView) findViewById(R.id.listTests);
    listTests.setVisibility(View.GONE);

    // Получаем объект для обмена данными с сервером:
    server = ServerManager.getInstance();
    db = DBManager.getInstance(this);

    // Загружаем категории тестов с сервера:
    getCategories();
  }
  /*
   * Обработчик кнопки ЗАГРУЗИТЬ выбранный тест.
   * - загружаем тест-файл;
   * - вставляем в БД информацию о новом тесте;
   * - выводим toast сообщение об успешной загрузке:
   */
  public void onClickDownloadTest(View view) {

    DownloadTestFromServer loader = new DownloadTestFromServer(currentFileName);

    try {
      loader.join();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    long num =
        db.insertNewTest(
            currentTestTitle,
            currentFileName,
            selectedCategory,
            currentAuthor,
            currentLinkAuthor,
            currentDescription);

    if (num > 0) {
      toast =
          Toast.makeText(
              getApplicationContext(), R.string.toast_download_success, Toast.LENGTH_SHORT);
      toast.show();
      button_download.setVisibility(View.INVISIBLE);
    }

    // System.out.println(" --- файл скачан! - " + currentFileName);
  }