|
@@ -1,5 +1,5 @@
|
|
|
<table style="width: 100%;"><tr><td style="width: 40%;">
|
|
<table style="width: 100%;"><tr><td style="width: 40%;">
|
|
|
-<a href="../articles/themes.md">Стили и темы. Ресурсы. Фигуры. Обработчики событий.
|
|
|
|
|
|
|
+<a href="../articles/weather.md">Проект погода (начало): геолокация, http(s)-запросы, разбор json, ImageView.
|
|
|
</a></td><td style="width: 20%;">
|
|
</a></td><td style="width: 20%;">
|
|
|
<a href="../readme.md">Содержание
|
|
<a href="../readme.md">Содержание
|
|
|
</a></td><td style="width: 40%;">
|
|
</a></td><td style="width: 40%;">
|
|
@@ -8,9 +8,16 @@
|
|
|
|
|
|
|
|
# Проект погода (продолжение): SplashScreen (заставка). Выбор города. Выбор и отображение массива значений (почасовая, ежедневная)
|
|
# Проект погода (продолжение): SplashScreen (заставка). Выбор города. Выбор и отображение массива значений (почасовая, ежедневная)
|
|
|
|
|
|
|
|
-## SplashScreen (заставка).
|
|
|
|
|
|
|
+## Содержание
|
|
|
|
|
|
|
|
-Если приложение долго грузится (запрос геолокации или "тяжёлых" данных из сети), то принято при запуске показывать заставку.
|
|
|
|
|
|
|
+* [SplashScreen](#splashscreen)
|
|
|
|
|
+* [Выбор города](#выбор-города)
|
|
|
|
|
+* [Веделение лямбда-выражения в отдельную переменную](#выделение-лямбда-выражения-в-отдельную-переменную)
|
|
|
|
|
+* [Получение и разбор массива данных. Вывод списка на экран.](#получение-и-разбор-массива-данных-Вывод-списка-на-экран)
|
|
|
|
|
+
|
|
|
|
|
+## SplashScreen
|
|
|
|
|
+
|
|
|
|
|
+Если приложение долго грузится (запрос геолокации или "тяжёлых" данных из сети), то принято при запуске показывать заставку (SplashScreen).
|
|
|
|
|
|
|
|
Есть два варианта:
|
|
Есть два варианта:
|
|
|
|
|
|
|
@@ -145,7 +152,7 @@
|
|
|
|
|
|
|
|
>Метод *onActivityResult* гугл объявил устаревшим (deprecated), и в IDE он помечается как ошибка - надо в контекстном меню "More action..." выбрать "Supress: add...". Перед методом будет добавлена аннотация `@SuppressLint("MissingSuperCall")`.
|
|
>Метод *onActivityResult* гугл объявил устаревшим (deprecated), и в IDE он помечается как ошибка - надо в контекстном меню "More action..." выбрать "Supress: add...". Перед методом будет добавлена аннотация `@SuppressLint("MissingSuperCall")`.
|
|
|
|
|
|
|
|
-## Веделение лямбда-выражения в отдельную переменную
|
|
|
|
|
|
|
+## Выделение лямбда-выражения в отдельную переменную
|
|
|
|
|
|
|
|
Для обработки результатов мы пользовались такой конструкцией - лямбда выражение передавали сразу в метод *requestGET*.
|
|
Для обработки результатов мы пользовались такой конструкцией - лямбда выражение передавали сразу в метод *requestGET*.
|
|
|
|
|
|