
Geronimo
21.05.2018
15:41:07

ARDEV
21.05.2018
15:42:52
о, бубунта)

Google

Geronimo
21.05.2018
15:43:20

ARDEV
21.05.2018
15:46:25
дебажил?
где срабатывает код где нет
иногда помогает

Geronimo
21.05.2018
15:48:25

Grushin
21.05.2018
15:50:38
ой

Geronimo
21.05.2018
15:53:29

Grushin
21.05.2018
15:53:59
не не

Konstantin
21.05.2018
15:55:42
скажите кто опытный - замена фрагментов в хендлере чем то чревата?
так получилось что присходит замена когда предыдущая не завершена и вылетает исключение fragment transaction о том что уже происходит смена фрагмента
вобщем то handler.post(...) решает проблему, но интересно узнать о последствиях если они есть

Иван
21.05.2018
15:58:22
Есть такая замечательная функция как commitNow()

Konstantin
21.05.2018
15:58:47
это в моем случае не работает

Google

Иван
21.05.2018
15:58:58
Поясни

Alexey
21.05.2018
15:59:05

Konstantin
21.05.2018
15:59:07
я ж говорю внутри транзакции стартует следующая, я по дебагу вижу стек вызова

Alexey
21.05.2018
15:59:30
Он просто добавляет на выполнение событие в главный цикл и все какбы

Иван
21.05.2018
15:59:54
Константин, сделай все транзакции в данном месте через Now, и они не влезут друг в друга

Konstantin
21.05.2018
16:00:09
делал но это не помогло

Иван
21.05.2018
16:00:25
Тогда переходи к показу стека и что за хендлер

Konstantin
21.05.2018
16:00:54
private val h:Handler=Handler(Looper.getMainLooper())
хендлер как хендлер себе

Иван
21.05.2018
16:01:47
Эм

Konstantin
21.05.2018
16:04:20
вобщем ошибка появляется если в onresume фрагмента начать менять его самого на другой фрагмент, FragmentManager is already executing transactions

Иван
21.05.2018
16:05:36
Есть вариант изменить решение в пользу того, чтобы выбрать окончательный фрагмент ДО попытки "просунуть" тот, который будет сразу же заменен?

Grushin
21.05.2018
16:05:50
что значит эта проверка?
sLooper != Looper.myLooper

Konstantin
21.05.2018
16:06:24

Grushin
21.05.2018
16:07:12
просто она мне мешает работать с Private API телефонии

Иван
21.05.2018
16:07:20
Стоит заморочиться
Потому что как ни крути ты ломаешь выполнение транзакции
Технически, если использовать не commitNow, оно должно отложиться до следующего хода MainLooper, но что там внутри — не скажу

Sergo
21.05.2018
16:08:16
Всем привет.
Нужна помощь по поводу gdrp
Как настроить диалоговое окно, чтобы оно давало выбор юзеру: либо он соглашается, либо нет.
И чтобы в обоих случаях он видел рекламу
Но в первом случае персональную, во втором - не персональную.

Google

Konstantin
21.05.2018
16:08:19
а как тогда реализовать вот эту логику выбора экрана, имею в виду структурно
есть у меня скажем набор условий при которых первоначальный экран может отличаться

Иван
21.05.2018
16:08:37
Ну, тут надо рассказать про задачу и уже придумать решение

Konstantin
21.05.2018
16:08:58
и кнопка для дебага "сброс" который чистит все настройки и условия при этом меняются (т.е. после этого логика должна разрулить какой экран показать)
но в каждом презентере как то не горю желанием одно и то же писать

Иван
21.05.2018
16:09:40
"Не горю в каждом" обычно выливается в наследования

Konstantin
21.05.2018
16:10:24
ну, презентер работает только между onViewAttached/detached

Grushin
21.05.2018
16:10:43
это андроид детка)

Konstantin
21.05.2018
16:10:53
поэтому в нем вряд ли "правильно" делать эту проверку, которая в настоящий момент в нем. из за этого собственно такой клэш и получается с перехлестыванием транзакций

Иван
21.05.2018
16:11:25
Еще один человек, скрепленный особым алгоритмом MVP где нужно делать только вот так, и никак иначе

Konstantin
21.05.2018
16:11:35
типа того
только это клин а не мвп (хотелось бы но как обычно кароч)

Grushin
21.05.2018
16:12:31
написать надо самому эти фрагменты как-нибудь.

Konstantin
21.05.2018
16:12:51

Иван
21.05.2018
16:13:22
Проблема в том, что приучая себя к этому на таком уровне ты сам себе палки в колеса ставишь

Konstantin
21.05.2018
16:13:40
поясни свою мысль

Grushin
21.05.2018
16:13:50
мысль в отказе от стандартов

Иван
21.05.2018
16:13:57
Что то вроде

Konstantin
21.05.2018
16:13:58
чьих

Grushin
21.05.2018
16:14:10
выдуманных кем-то

Google

Иван
21.05.2018
16:14:11
Общепринятых и "обязательных"

Grushin
21.05.2018
16:14:21
он нам кто

Konstantin
21.05.2018
16:14:44
ну мне не нравится как устроен андроид и как предлагается писать приложения самим гуглом

Иван
21.05.2018
16:14:46
Соблюдать правила и архитектуры надо и нужно, но чтобы не было срача в коде, а не для сдачи диплома

Konstantin
21.05.2018
16:14:58
мне нравится адаптировать к нему клин. в чем я себе палки в колеса ставлю?

Grushin
21.05.2018
16:15:04
эффективность != понятность

Иван
21.05.2018
16:15:06

Grushin
21.05.2018
16:15:08
к сожалению

Konstantin
21.05.2018
16:15:33
вы оба тараторите и я мысль не улавливаю. в чем палки в колеса то я себе ставлю?

Grushin
21.05.2018
16:15:44
та ни в чем)

Konstantin
21.05.2018
16:15:49
ну т.е. один по делу другой просто так и неясно что вы выразить пытаетесь.

Иван
21.05.2018
16:15:52
Мы не переходили на личности, тараторка
Пусть тебе ответят другие, я уступаю очередь тогда

Konstantin
21.05.2018
16:16:17
я тоже не перехожу, просто вы вдруг начали оба накидывать как будто вы об одном и том же думаете и это меня путает

Иван
21.05.2018
16:16:38
Не, мы разные личности

Konstantin
21.05.2018
16:17:11
раз уж сказали что палки в колеса себе поставлю - вот просто и хочу узнать что конкретно может быть не так, вполне реально я откажусь от чего либо в пользу каких то нативных рекомендаций, но если это действительно обосновано чем то а не просто с потолка

Grushin
21.05.2018
16:17:54
просто я против мвп и клина как бы

Like
21.05.2018
16:18:04
что там в хендлер лепится то с этими транзакциями
что за кейс вообще

Иван
21.05.2018
16:18:11
Ммм, мысль была в том, что некоторые настолько загоняются следованию некоторым стандартам, что порой не могут нормально отойти в сторону и решить проблему, что создает в итоге новую проблему невозможности решения первой

Google

Grushin
21.05.2018
16:18:41
например какая-то особенность андроида

Like
21.05.2018
16:18:50
мы пираты, зачем нам стандарты

Иван
21.05.2018
16:18:53
Я понимаю твое желание держать все "чик чирик", но все таки

Konstantin
21.05.2018
16:19:22
ну, я тоже не сразу ведь бездумно взял и стал делать в чистой архитектуре этот проект

Иван
21.05.2018
16:19:24
Короче, взято было не с потолка. Давайте вернемся к проблеме, или пусть ему другие помогут

Rocky
21.05.2018
16:20:06
ребят в класс Fragment хочу создать тулбар, так создать на onCreateView или onViewCreated?

Konstantin
21.05.2018
16:20:11
да, делал и без нее, и все получалось. но если есть альтернативные способы разработки - можно их попробовать. попробовал и понравилось.
то что надо придерживаться "стандартов" это дисциплинирует и заставляет именно побольше подумать и поискать решения
а не делать влоб внутри активности всё подряд )

Grushin
21.05.2018
16:20:33
синтетика в котлине у меня у одного часто "краснеет"?

Иван
21.05.2018
16:20:42

Rocky
21.05.2018
16:21:14

Иван
21.05.2018
16:21:29

Like
21.05.2018
16:21:34

Иван
21.05.2018
16:21:49
На практике не знаю что он хочет сделать

Rocky
21.05.2018
16:22:07

Konstantin
21.05.2018
16:22:27
ну вобщем вот скрин, прошеный. судя по нему происходит onResume, в нем вызывается onviewAttached, презентер узнает что нужно что то сконфигурировать и отправляет на экран выбора города, где fm кидает ошибку
https://ibb.co/iFANRT

Иван
21.05.2018
16:23:25
А скрин где?

Konstantin
21.05.2018
16:23:46
выше был пролистал

Иван
21.05.2018
16:24:31
Оооооо