
Рома
16.05.2018
07:39:12
Присылай скрины, не как документ

Aleksandr
16.05.2018
07:41:08

Евгений
16.05.2018
07:45:28
Коллеги, подскажите, пожалуйста, какая хорошая практика в андройд. При нажатии на кнопку посылается запрос на сервер. Как отрабатывать двойное нажатие на кнопку? 1) Отменять предыдущий запрос и слать второй 2) Дизаблить кнопку пока не завершиться первый запрос 3) Ваш вариант ?

Quantum Harmonizer
16.05.2018
07:45:44

Google

Константин
16.05.2018
07:46:26
(2) - реплейсить на лоадер

Dmytro
16.05.2018
07:46:26

Tishka17
16.05.2018
07:46:27
2

Константин
16.05.2018
07:46:43
и вообще можно смотреть как другие пополуярные апы делают
придерживаться общему стилю

Tishka17
16.05.2018
07:46:58
Тогда уж не диалог, а прям на кнопке анимацию или рядом с ней

Евгений
16.05.2018
07:47:21
Понял, всем спасибо!

Константин
16.05.2018
07:47:25
да,диалоги - динозавры

Quantum Harmonizer
16.05.2018
07:47:53
да и deprecated уже

Artem
16.05.2018
07:49:38

V
16.05.2018
07:49:43
Ребята, вопрос про фрагменты. В контейнере находится фрагмент, когда я добавляю/ add другой фрагмент, то новый фрагмент не видно. Replace решил бы проблему, но я хочу чтобы первый фрагмент продолжал работать.

Quantum Harmonizer
16.05.2018
07:49:56

Artem
16.05.2018
07:50:12

Google

Tishka17
16.05.2018
07:52:25
Что вообще значит "продолжал работать"

V
16.05.2018
07:52:47
ну без пауз

Tishka17
16.05.2018
07:52:50
Оба видимы были?

V
16.05.2018
07:53:06
ну первый видим не будет
в идеале он бы накрылся новым
а потом из стека новый убрать, а первый все так же работал бы, без пересоздания вьюхи

Евгений
16.05.2018
07:54:42

Artem
16.05.2018
07:55:53

V
16.05.2018
07:56:45
ну реплейс вызовет не только паузу
а add почему-то не добавляет новый наверх
есть вариант с hide, но тогда при пересоздании активити видимость слетает
или сверху держать новый контейнер

Tishka17
16.05.2018
07:59:57

V
16.05.2018
08:00:28
у меня там фрагмент из сети качает, график большой рисует, рестарт долго будет делаться
а сверху хочу настройки показать

Artem
16.05.2018
08:00:39
Мне кажется тебе стоит попытаться разобраться, почему не добавляет. Что-то не так делаешь мб? Не может же оно взять и просто не хотеть добавлятт

Tishka17
16.05.2018
08:01:15
По крайней мере качать

V
16.05.2018
08:01:39
ну на стеке вроде эта проблема не решена, может я плохо искал, в старом делал через hide, но слишком сложно получилось

Google

V
16.05.2018
08:02:01
качает не фрагмент, но как минимум отрисовка
он добавляется, но старый фрагмент остается сверху
есть еще один неясный для меня вопрос, если я буду хранить ссылки на фрагменты, то после пересоздания активити эти ссылки уже обнулятся? или будут хранить ссылки на старые фрагменты, а во фрагмент менеджере будут созданы новые фрагменты?

Quantum Harmonizer
16.05.2018
08:08:38
другое дело, что у фрагментов есть стабильные id

V
16.05.2018
08:10:07

Quantum Harmonizer
16.05.2018
08:10:32

V
16.05.2018
08:11:01
ну тогда можно attach/ detach делать каждый раз, чтобы в контейнере отображался только последний фрагмент. Хотя странно конечно, что они не в стеке

Tishka17
16.05.2018
08:15:18

Elron
16.05.2018
08:15:36
ретаин фрагменты лучше добавлять по тегу, а не по ид

Quantum Harmonizer
16.05.2018
08:15:51

Tishka17
16.05.2018
08:16:05
ретейны не сохранятся

V
16.05.2018
08:16:09

Quantum Harmonizer
16.05.2018
08:16:48

V
16.05.2018
08:23:02
но у меня все-таки впечатление, что мой подход не правильный. Видимо фрагменты должы быть легкими, и реплейс не должен быть проблемой. Данные надо хранить в retain. Но что делать если 1) отрисовка сложная или визуальную часть надо сохранить 2) фрагмент чужой, я ему могу сказать только старт и стоп, причем пока приложение открыто, он не должен останавливаться, поэтому для таких случаев replace не подходит
сорри за мгоно букв)

Глеб
16.05.2018
08:24:45
как в CollapsingToolbarLayout задать разный цвет иконок при сворачивании разворачивании

Tishka17
16.05.2018
08:24:48
ИМХО,
1. если фрагмент не видим, он не должен ничего делать
2. Если отрисовка сложная стоит подумать о кэшировании или вынесении рендеринга из фрагмента в специальный сервис

V
16.05.2018
08:31:42
а если у меня данные во фрагменте, активити пересоздалось, ссылка у меня на старый фрагмент, а создался новый на замену - как лучше в такой ситуации поступить?

Google

Quantum Harmonizer
16.05.2018
08:34:01

Artem
16.05.2018
08:34:30
используйте архитектурные компоненты и состояния, там все эти проблемы решены

V
16.05.2018
08:34:46
ну вот я добавил фрагмент, надо в нем методы вызвать, что-то ему передать, поэтому храню ссылку на него

Quantum Harmonizer
16.05.2018
08:35:15

Artem
16.05.2018
08:36:28
https://developer.android.com/topic/libraries/architecture/

V
16.05.2018
08:36:52

Quantum Harmonizer
16.05.2018
08:36:53

Valery
16.05.2018
08:37:35
Привет всем!
Проблема с deep link на xiomi и nexus
я создал такой intent-filter
https://monosnap.com/file/kbtdEqGTrhYoTXaOnv9cUJbm7qZeYD
при клике на эту ссылку https://allo.ua на one plus и samsung предлагает открыть приложение, а на xiomi и nexus сразу же открывается сайт
на сколько я понмиаю, на одних устройствах этот интент фильтр отрабатывает, а на некоторых нет
кто-нибудь встречался с токой проблемой?

Artem
16.05.2018
08:37:36
все что описывает состояние должно жить в вьюмодел
фрагмент и активити только восстанавливает состояние из данных

Quantum Harmonizer
16.05.2018
08:38:06

Andrey
16.05.2018
08:38:06
Всем привет. Подскажите в таком вопросе: я во fragment передаю объект с большим количеством полей. Но для отображения во фрагменте мне нужно всего 3 поля из этого объекта. Где лучше заказать mapper (если я правильно делаю)? использую MVP.

Artem
16.05.2018
08:38:22
не совсем
это ретэйн дата
а фрагмент лишь представление

V
16.05.2018
08:38:39
Спасибо, посмотрю

Artem
16.05.2018
08:38:50
и можешь его пересоздать его как угодно

Quantum Harmonizer
16.05.2018
08:38:59

Google

Костя
16.05.2018
08:39:41
всем привет, падает эксепшен при работе с корутинами в android studio, прилага крэшится, но в Logcat я не вижу его, в чем может быть дело..

Artem
16.05.2018
08:39:43

Yelaman
16.05.2018
08:40:14
Добрый день. Как получить данные которые приходят пользователю из сервера?

Quantum Harmonizer
16.05.2018
08:40:36

V
16.05.2018
08:42:00
это ретэйн дата
то есть предложение данные хранить в ретейн фрагменте, а фрагменты использовать только для отображения?

Artem
16.05.2018
08:45:26
но это не значит что это правильно
В ViewModel ты можешь держать данные, используя LiveData предоставлять подписчикам данные по последнему состоянию
и соотв. тебе совершенно не нужно изворачиваться в View (activity или fragment) пытаясь как-то сохранять состояния, переживать множество ситуаций когда что-то пошло не так

Quantum Harmonizer
16.05.2018
08:50:34
только вот ViewModel не умеет сохранять состояние при пересоздании процесса

Artem
16.05.2018
08:51:20
Иш чего захотел) Оно и не должно.
Те данные, что должны переживать такую ситуацию должны жить в перманентном хранилище

Yelaman
16.05.2018
08:52:26
Это слишком неконкретно.
Хочу получить для конкретного пользователя данные, которые приходят ему при вызове некого апи. Пользователь заходит под своим аккаунтом. У каждого пользователя свои данные. Теперь хочу когда мне нужный пользователь зайдет в приложение и откроется окно который вызовет некий апи, получить результат этого вызова

Quantum Harmonizer
16.05.2018
08:52:26
они неплохо себя чувствуют и в savedInstanceState, а вот у вьюмодели такой фичи нет

Yelaman
16.05.2018
08:53:17