Konstantin
а как?
Dmitry
а как же ты пишешь, милый сударь?
Konstantin
что за отложки
Alexander
вопрос такой, вот MVP, в презентере асинхронщина, чтобы на view отобразить вы где пишете post? в самом презентере или во вьюхе?
Можно пойти от обратного. Лучше предположить, что во вьюшке должны быть методы только для UI-треда
Dmitry
таки что омерзительного?
Konstantin
блин реально мне стало интересно
Konstantin
получается вы в каждом месте где вот эти вью методы вызываете делаете post чего то там?
Dmitry
заинтриговать хотел
Dmitry
блин реально мне стало интересно
Dmitry
А сам как думаешь?
Dmitry
зачем мне пост 5 секунд то?
Dmitry
и 5 секунд не утечка даже, у нас же GC а не подсчет ссылок, он может вообще через пол часа только проснется
Dmitry
не, без delayed, просто post
Dmitry
битмапу я с диска гружу в презентере, нужно на вью отправить
Dmitry
так во вью или в презентере?)
Konstantin
Konstantin
псс парень надо реактивщины?
Dmitry
этого только не хватало, в этом проекте нету
Alexandr
по идее все вызовы можно в view.post оборачивать D код правда выглядеть будет так себе
Konstantin
может тогда кококорутины
Dmitry
чтобы между потоками передать объект не надо)
Dmitry
по идее все вызовы можно в view.post оборачивать D код правда выглядеть будет так себе
так и делаю, вопрос какой класс об этом должен заботиться, view или presenter?
Anton
для поста тебе хэндлер нужен, а пацанский презентер должен быть джавовским/котлиновским (не андроидовским)
Alexandr
лучше какой-нибудь helper класс создать
Dmitry
дело говоришь, Антон, чтобы junit'ом его изи обмазать было
Alexandr
чтобы от дублей избавиться
Anton
но дергать вьюшку (которая из MVP) не из UI потока - такое себе
Alexandr
для поста тебе хэндлер нужен, а пацанский презентер должен быть джавовским/котлиновским (не андроидовским)
если презентер во вью слое вай нот. распространенная практика насколько мне известно
Konstantin
это практика распиздяев
Anton
че значит презентер во вью слое? презентер в презентационном слое находится)
Alexandr
обсуждалось в чатике архитектуры
Dmitry
вроде он так крачал)
Konstantin
замени все интерфейсы вьюшек на команды от презентера, а там уже в базовой вьюшке сделаешь переключение потока
Dmitry
что такое пост?
view.post { // code in main thread }
CREOMONSTER
Ребят Халоу! Как органиховать закачку любого контента APK!? На внешнее хранилище!?
Alexandr
там с view.post еще бадяга, что его из mainthread тоже надо вызывать в некоторых кейсах
Alexander
Можно ещё annotation processor накидать, который будет переходить в поток автоматом, пометить онли-UI методы во вью и не париться
Konstantin
ну бля DisplayMyShit ( val smelling:Float, val color:String)
Dmitry
ты не перестаешь удивлять)
Alexandr
удачи поработать с клавиатурой :)
Alexandr
я полон открытий ага
Dmitry
ну бля DisplayMyShit ( val smelling:Float, val color:String)
ага, и таким образом сделать паттерн proxy только чтобы поток переключить
Dmitry
в каком кейсе нужно вызывать там post из mainThread?
Alexey
view.post { // code in main thread }
понятно, ну когда вью умирает вызывай cancelPendingInputEvents
CREOMONSTER
Еще раз повторю, надо чтобы APK могло скачивать любой контент на внешнее хранилище (sd).
CREOMONSTER
HOW?
Alexey
у кого?
у вью?
Dmitry
да не в том вопрос
Dmitry
загрузил битмапу в бэкграунде в презентере, нужно отправить на view где переключение сделать в презентере или в самой вью?
Anton
ну обертка над хэндлером нужна. класс воркер, который работает в рабочем потоке, а результат возвращает в главном
Сергей
Ребят Халоу! Как органиховать закачку любого контента APK!? На внешнее хранилище!?
ну вот у меня картинки из ресурсов отправляются в data каталог приложения в виде граф.файлов. На внешнее аналогично, но разрешение надо получить и каталог другой
Dmitry
AsyncTask чтоли?)
Anton
ну тип того)
Dmitry
получается ты антон голосуешь за то чтобы переключить поток в presenter чтобы методы view (из MVP) в главном вызывались?
Сергей
в чем проблема то ? как имя каталога получить или как разрешение? есть все в гугле и на стэк оверфлоу
Dmitry
т.к. вью тупая, то в презентере Но грузить битмап в презентере это такое себе
ну это не суть, там к helper'у ходим, просто что есть background какой-то
Сергей
могу и код прислать, у меня было), там по две строки. но гуглить тодже надо учиться
Anton
по стопам Оганнеса идешь)
когда админ агрессивно со всеми общается, чего от остальных ждать)
Alexander
а у вас в проекте как?
У нас есть пул экзекуторов, и между ними переключение в презентере, если надо.
Dmitry
помниться не было у него такого значка
Anton
ну тем более) другие админы поощряют такое поведение)
Dmitry
спасибо, то есть второй голос за презентер
Alexey
спасибо, то есть второй голос за презентер
мой голос что битмап надо грузить во вью
Anton
Andrey
есть вьюпейджер, который переключает фрагменты разных цветов, хотелось бы систембар сделать того же цвета. Делаю так: window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(color); и цвет систембара переключается в цвет прошлого фрагмента, нужно как-то рефрешить окно, чтобы цвет становился актуальным?