@android_ru

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

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

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

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
да и deprecated уже
Но можно же самому без проблем его сделать)

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

Quantum Harmonizer
16.05.2018
07:49:56
Но можно же самому без проблем его сделать)
да можно и deprecated использовать, не в этом же дело

Artem
16.05.2018
07:50:12
да можно и deprecated использовать, не в этом же дело
Я в некоторых местах до сих пор использую его

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

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

V
16.05.2018
07:53:06
ну первый видим не будет

в идеале он бы накрылся новым

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

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
качает не фрагмент, но как минимум отрисовка

он добавляется, но старый фрагмент остается сверху

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

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

V
16.05.2018
08:11:01
Да. Можно.
ок, спасибо!

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

Tishka17
16.05.2018
08:15:18
после пересоздания активити всё, что не retain, будет пересоздано
пересоздание активити бывает с пересозданием всего приложения

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
Artem
16.05.2018
08:34:30
используйте архитектурные компоненты и состояния, там все эти проблемы решены

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

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
https://developer.android.com/topic/libraries/architecture/
Эти поделки я видел, толку в них?

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
все что описывает состояние должно жить в вьюмодел
Как это решает проблему? Технически это тот же retain-фрагмент.

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
если более развернуто конкретизируешь вопрос я отвечу, пока что я не понимаю что ты хочешь
Хочу понять, как ViewModel поможет решить проблему, если её жизненный цикл равен жизненному циклу retain-фрагмента.

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

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

Artem
16.05.2018
08:45:26
Хочу понять, как ViewModel поможет решить проблему, если её жизненный цикл равен жизненному циклу retain-фрагмента.
Технически в плане реализации это одно и тоже, да. Но по смыслу эти объекты должны выполнять разные задачи. С таким же успехом можно хранить все данные в Application

но это не значит что это правильно

В ViewModel ты можешь держать данные, используя LiveData предоставлять подписчикам данные по последнему состоянию

и соотв. тебе совершенно не нужно изворачиваться в View (activity или fragment) пытаясь как-то сохранять состояния, переживать множество ситуаций когда что-то пошло не так

то есть предложение данные хранить в ретейн фрагменте, а фрагменты использовать только для отображения?
Данные во ViewModel на уровне активити, фрагмент (не ретейн) чисто для отображения данные, цепляет ViewModel и восстанавливает состояние

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

Artem
16.05.2018
08:51:20
Иш чего захотел) Оно и не должно.

Те данные, что должны переживать такую ситуацию должны жить в перманентном хранилище

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

Yelaman
16.05.2018
08:53:17
Ну сделай этот вызов и получи результат.
А как сделать если нет доступа

Страница 3139 из 3205