/* * Инициализируем элементы экрана: * - кнопка НАЗАД; * - кнопка ЗАГРУЗИТЬ, * - информационное (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); }