Size: a a a

Moxy – MVP библиотека под Android

2018 October 17

M

Max in Moxy – MVP библиотека под Android
почему метод view может не выоплняться?
стратегия SkipStrategy
метод презентера дергаеться в onActivityResult у Fragment-а
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
потому что onActivityResult выполняется до onResume, как вариант
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
OneExecute думаю вам нужен
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Max
почему метод view может не выоплняться?
стратегия SkipStrategy
метод презентера дергаеться в onActivityResult у Fragment-а
SkipStrategy довольно специфична. При её примененнии у Вас презентер пытается обратиться ко вью, которая возможно ещё не приаттачена. Как упоминалось раньше OneExecute стратегия поможет в данном случае, т.к. команда будет добавлена в очередь и выполниться сразу как вью будет доступна. При этом следует учесть, что если в команде используються контекстосодержание аргументы, то очень возможна утечка памяти
источник

M

Max in Moxy – MVP библиотека под Android
Спасибо
источник

AS

Alexey Sadovnikov in Moxy – MVP библиотека под Android
Знатоки MVP, подскажите, пожалуйста. Где должны находиться Handler, BroadcastReceiver и BluetoothService (в моей случае это класс, отвечающий за работу с Bluetooth) каждый в данном паттерне? Почему? И как правильно реализовать взаимодействия?
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Alexey Sadovnikov
Знатоки MVP, подскажите, пожалуйста. Где должны находиться Handler, BroadcastReceiver и BluetoothService (в моей случае это класс, отвечающий за работу с Bluetooth) каждый в данном паттерне? Почему? И как правильно реализовать взаимодействия?
Где? - в слое Модели
Почему? - Все эти компоненты являются источниками данных, зависят на фреймворках
Как правильно реализовать? - я бы делал так: создаете свой класс, в котором обворачиваете эти компоненты. Класс должен выставлять наружу методом или полем Observable<Данные> и на него можно подписаться.

Когда туда приходят новые события / данные / что-угодно, обсервабл отправляет информацию в подписчики.
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Alexey Sadovnikov
Знатоки MVP, подскажите, пожалуйста. Где должны находиться Handler, BroadcastReceiver и BluetoothService (в моей случае это класс, отвечающий за работу с Bluetooth) каждый в данном паттерне? Почему? И как правильно реализовать взаимодействия?
Сугубо дело вкусовщины и субъективных взглядов. Вопрос скорее сюда: @Android_Architecture
источник

V

Vlad in Moxy – MVP библиотека под Android
Всем привет. Столкнулся с такой ситуацией что есть 3 презентера которые наследуются от одного базового, соответственно их вью наследуется тоже от какого-то базового вью соответствующего базовому презентеру. Эти 3 презентера инджектятся в один фрагмент и получается так что методы базового вью перекрывают друг друга. Можно ли как-то избежать этой ситуации?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vlad
Всем привет. Столкнулся с такой ситуацией что есть 3 презентера которые наследуются от одного базового, соответственно их вью наследуется тоже от какого-то базового вью соответствующего базовому презентеру. Эти 3 презентера инджектятся в один фрагмент и получается так что методы базового вью перекрывают друг друга. Можно ли как-то избежать этой ситуации?
Нет, только отказавшись от базового презентера
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Делать базовый презентер только ради того, чтобы не писать похожий код — это не правильно использовать наследование. Так что не надо делать базовый презентер, базовую вью, базовую активити и тд
источник

V

Vlad in Moxy – MVP библиотека под Android
Yuri Shmakov
Делать базовый презентер только ради того, чтобы не писать похожий код — это не правильно использовать наследование. Так что не надо делать базовый презентер, базовую вью, базовую активити и тд
А как же тогда придерживаться DRY?
источник

V

Vlad in Moxy – MVP библиотека под Android
Vlad
А как же тогда придерживаться DRY?
На одной композиции далеко не уедешь
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Тогда приходится решать вот такие вот проблемы 😄 иногда лучше написать 10 лишних строк кода для управление декомпозицией, чем вот так стрелять себе в ногу. имхо, solid важней dry =) ну и там есть ocp, который поможет с dry.  но может это всё имхо, и я зря так набрасываю
источник

V

Vlad in Moxy – MVP библиотека под Android
Yuri Shmakov
Тогда приходится решать вот такие вот проблемы 😄 иногда лучше написать 10 лишних строк кода для управление декомпозицией, чем вот так стрелять себе в ногу. имхо, solid важней dry =) ну и там есть ocp, который поможет с dry.  но может это всё имхо, и я зря так набрасываю
Я вот думаю создать сущность которая будет как child фрагмента и будет дублировать колбеки MvpDelegate. Сделаю такие 3 сущности, у каждой будет свой презентер и они будут управлять той частью фрагмента, которая им дана. Это реально?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vlad
Я вот думаю создать сущность которая будет как child фрагмента и будет дублировать колбеки MvpDelegate. Сделаю такие 3 сущности, у каждой будет свой презентер и они будут управлять той частью фрагмента, которая им дана. Это реально?
Можешь попробовать =) в целом звучит нормально, если я правильно понял
источник

V

Vlad in Moxy – MVP библиотека под Android
Yuri Shmakov
Можешь попробовать =) в целом звучит нормально, если я правильно понял
Ок, спасибо
источник
2018 October 18

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Yuri Shmakov
Тогда приходится решать вот такие вот проблемы 😄 иногда лучше написать 10 лишних строк кода для управление декомпозицией, чем вот так стрелять себе в ногу. имхо, solid важней dry =) ну и там есть ocp, который поможет с dry.  но может это всё имхо, и я зря так набрасываю
Более чем полностью согласен!
источник

MR

Maxim Rybalko in Moxy – MVP библиотека под Android
привет

обновил ext.kotlin_version = '1.2.71'
и появилась    
kotlin.UninitializedPropertyAccessException: lateinit property presenter has not been initialized

кто-то решал подобную проблему?
источник

RP

Roman Pihariev in Moxy – MVP библиотека под Android
Maxim Rybalko
привет

обновил ext.kotlin_version = '1.2.71'
и появилась    
kotlin.UninitializedPropertyAccessException: lateinit property presenter has not been initialized

кто-то решал подобную проблему?
вряд ли проблема в версии котлина, проблема же в использовании проперти до ее инициализации, верно?
источник