Size: a a a

2019 January 26

KT

Konstantin Tskhovrebov in GitFox
источник

AP

Alexey Pushkarev in GitFox
Спасибо, искал на гитхабе))
источник

AY

Aleksandr Yurkovskiy in GitFox
Konstantin Tskhovrebov
когда есть соглашение, что все данные ходят только чер UI тред, то гораздо проще управлять потоками
Привет @terrakok.
Хотел спросить про то, почему репозитории переключает на ответы UI тред. Вроде бы в этом сообщении ты отвечаешь на этот вопрос, если Я правильно понял
источник

AY

Aleksandr Yurkovskiy in GitFox
Дополнительно к этому вопрос
Правильно ли Я понимаю, что хождение данных по UI не нагружает UI тред, даже если эти данные нам не нужны на UI и эти данные нужны для какого-то процессинга в бекграунде?
источник

AY

Aleksandr Yurkovskiy in GitFox
и получается так, что если какая-то сущность оперирует с данными в бекграунде в какой-то цепочке и хочет делать это не на UI треде, то после каждого запроса данных из репозитория нужно переключать тред на Computation ( условно )?
источник

KT

Konstantin Tskhovrebov in GitFox
вы все правильно поняли. именно так и делается
источник

AY

Aleksandr Yurkovskiy in GitFox
Хорошо, спасибо
источник

KT

Konstantin Tskhovrebov in GitFox
Aleksandr Yurkovskiy
Дополнительно к этому вопрос
Правильно ли Я понимаю, что хождение данных по UI не нагружает UI тред, даже если эти данные нам не нужны на UI и эти данные нужны для какого-то процессинга в бекграунде?
Как передача ссылок на место в памяти (в куче) может что-то нагружать?
источник

AY

Aleksandr Yurkovskiy in GitFox
Ну Я тут скорее о том, что мы в UI handler накидываем задачи какие-то, хоть и легковесные
Плохо в этом разбираюсь, поэтому поинтересовался
источник
2019 January 27

AE

Alexandr Ermolenko in GitFox
Добрый день, вопрос, в gitfox есть пример как реализовать взаимодействие 2х фрагментов или фрагмент и view с собественными презентерами? (например у нас фрагмент который содержит в себе другой фрагмент/вьюху с отдельным презентером)
источник

MS

Maksim Sukhotski in GitFox
Alexandr Ermolenko
Добрый день, вопрос, в gitfox есть пример как реализовать взаимодействие 2х фрагментов или фрагмент и view с собественными презентерами? (например у нас фрагмент который содержит в себе другой фрагмент/вьюху с отдельным презентером)
как вариант, там есть класс GlobalMenuController, с помощью него можно из одного фрагмента дернуть второй
источник

AE

Alexandr Ermolenko in GitFox
Maksim Sukhotski
как вариант, там есть класс GlobalMenuController, с помощью него можно из одного фрагмента дернуть второй
спасибо
источник

AK

Alexey Kalyaganov in GitFox
Я правильно понимаю что для каждого последующего фрагмента в стеке можно создать свой скоуп, который откроется от parentScope  автоматически?
Может ли быть такой случай когда приложение убито и при старте восстановится весть стек фрагментов(не конкретно в gitfox, а абстрактный случай в вакууме)? В таком случае все парент скоупы пересоздадутся?
И еще вопрос по поводу flow, получается каждый чайлд флоу фрагмента жестко привязан к скоупу flow фрагмента и он не сможет быть переиспользован? Допустим есть  MergeRequestInfoFragment и я не смогу переиспользовать этот фрагмент в другом flow? Мне надо будет делать что-то типа общего BaseMergeRequestInfoFragment и делать реализацию в каждом из двух случаев?
источник

KT

Konstantin Tskhovrebov in GitFox
1) все UI скоупы сами создаются и закрываются
2) восстановится не стек, а вложенность.
3) вы ошибаетесь. MergeRequestInfoFragment сам по себе не может существовать без MergeRequestId для этого при его использовании надо открыть скоуп с ИДшником, что логично. больше ничего длянего не нужно
источник

KT

Konstantin Tskhovrebov in GitFox
именно для переиспользования скоупы и пригождаются
источник

VL

Valentin Logvinovitch in GitFox
@terrakok т.е. можно юзать любой фрагмент в любом флоу если это позволяет скоуп?
источник

KT

Konstantin Tskhovrebov in GitFox
именно. скоуп просто должен предоставить нужные зависимости
источник

AK

Alexey Kalyaganov in GitFox
При восстановлении вложенности все парент скоупы откроются заново?

На самом деле у меня в проекте Dagger, приглядываюсь к архитектуре Gitfox, на даггере из-за строгой зависимости компонентов сложновато такую штуку провернуть)
источник

VL

Valentin Logvinovitch in GitFox
Хм, всегда думал о жёсткой привязке) спасибо
источник

KT

Konstantin Tskhovrebov in GitFox
Alexey Kalyaganov
При восстановлении вложенности все парент скоупы откроются заново?

На самом деле у меня в проекте Dagger, приглядываюсь к архитектуре Gitfox, на даггере из-за строгой зависимости компонентов сложновато такую штуку провернуть)
можно, я проверял. но кода будет тонна - поэтому на память даже не воспроизведу
источник