Kanstantsin
а это плохой подход ?
Himars
а это плохой подход ?
я же не говорил что плохой... Мне просто интересно
Kanstantsin
я сильно не юзал MVP но сделал бы так наверное, если нужно стартовать component из presenter
Kanstantsin
хотя лучше бы без презентера вообще
Kanstantsin
на активити клик, в нем старт сервиса
Himars
хотя лучше бы без презентера вообще
а какую архитектуру вы используете?
Dug
Лучше вообще без мвп
Kanstantsin
точно нужно провайдить это всё через presenter ?
Kanstantsin
а какую архитектуру вы используете?
да всё подряд, ну больше MVVM нравится
Himars
точно нужно провайдить это всё через presenter ?
чем больше логики пропускать через презентер, тем больше логики будет покрыто Unit тестами)
Dug
Предлагаю не юзать мвп
Vitaly
точно нужно провайдить это всё через presenter ?
Да, это часть логики с помощью которой производится отправка сообщений, без неё никак public void sendMessage() { if(messageRequest.getText() != null || messageRequest.getImage() != null) { messageRequest.setAddressee(addressee.phone); messageRequest.setSender(App.getInstance().getCurrentUser().phone); JsonConverter jsonConverter = new JsonConverter(); String json = jsonConverter.toJson(messageRequest); Intent intent = new Intent(context, ClientService.class); intent.putExtra("request", json); context.startService(intent); messageRequest = new MessageRequest(); } }
Kanstantsin
и Clean тоже юзал
Kanstantsin
нет, там с этим также
Vitaly
Предлагаю не юзать мвп
Поздняк метаться
Kanstantsin
чем плох мвп
Kanstantsin
если это только паттерн
Kanstantsin
в мвп тоже же
Kanstantsin
там только интерфейс
Vitaly
Мне больше MVVM нравится, но MVP решил попробовать так как примерно в половине случаях его используют всё же
Dug
Мвп это каша из интерфейсов и прочей херни. Вью, презентер, контракт, что там еще у вас
Kanstantsin
или ты про то что view в presenter это посути и есть контекст
Kanstantsin
сама активити
Kanstantsin
только упрощенная в интерфейс
Ontoshgo
+
какая тру архитектура кстати?
Mike
какая тру архитектура кстати?
та, которая решает проблемы
Mike
а больше ничего и нет
Ничего, кроме интерфейсов?
Mike
сам придумал, сам повесил ярлык
Himars
Ничего, кроме интерфейсов?
ну зачем же кроме двух дополнительных интерфейсов (View и Presenter) При чем Presenter не обязательный
Ontoshgo
андроид плох потому что там телефон
Dug
Каких извращений только не придумают
Dug
Зачем в андроиде мвп
Himars
У всех наверное MVP проекты но все срут MVP :D
Artem
Только асинк-таск, только хардкор
Mike
Зачем в андроиде мвп
чтобы пить смузи и считать себя богами интерфейсов
Ontoshgo
У всех наверное MVP проекты но все срут MVP :D
перестань, половина только видела эту аббревиатуру, но не знают что к чему
Himars
А кто-то еще пользуется лоадерами?
Vladimir
И богами юнит тестов 🤔
дак а че юзать то?
Himars
Himars
а чем??
ViewModel+LiveData? Rx?
Евгений
ViewModel+LiveData? Rx?
это из клин архетиктуры?
Himars
Неее, это без архитектуры :D
Евгений
ырыкс чот пока не дается. зараза.
Dug
дак а че юзать то?
То, что бог дал
Konstantin
Они уже депрекейтед
Не пугайте людей. Deprecated лишь лоадеры из SDK.
Dj
ViewModel+LiveData? Rx?
Rx тут лишнее , если речь идет о замене Loaders
Андрей
Dug
лапки?
Клешни*
Евгений
кстати Clean Architecture использует кто?..
Евгений
все эти navigation и room? например
Евгений
Евгений
а нафига его нам тогда подсунули?
Artem
мы тут в активити асинк-такси пишем
Artem
люди просто не смогли в лоадинг менеджеры
Алексей
кстати Clean Architecture использует кто?..
вот эти ребята: https://t.me/Android_Architecture
Mike
люди просто не смогли в лоадинг менеджеры
изи, просто они забагованные
Himars
вот эти ребята: https://t.me/Android_Architecture
сразу join-ы посыпались в группу
Mike
мы тут в активити асинк-такси пишем
сам придумал — сам повесил ярлык
Андрей
мы тут в активити асинк-такси пишем
я придумал этому название
Андрей
DIRTY Architecture Pattern
Андрей
Dependencyless Interactorless Repositoryless Typical Yolo
Глеб
Клин в андроиде нужен! Тим лиды и сертифицированые спикеры - тоже должны за что-то зарплату получать!☝️
Alex
Привет, есть такой код. Подскажите, как мне вернуть Completable из lambda? fun connectChat(): Completable { if (newFlow) { return startFlow(ChatMessage.FlowRequest.QuoteFlowRequest) } else { getGuestInfoUseCase.execute(guestId) .subscribeBy({ when(it){ is GetGuestInfoUseCase.UseCaseResult.Success -> { return reconnect(it.guestInfo) // compilation err } is GetGuestInfoUseCase.UseCaseResult.Error -> { return startFlow(ChatMessage.FlowRequest.QuoteFlowRequest) // compilation err } } }) } return startFlow(ChatMessage.FlowRequest.QuoteFlowRequest) }
Mike
да и спрашивать/отвечать на собесах что-то надо же
можно спросить про боксинг или хэшкод, сразу разбегутся