Vitaly
Вроде теперь красиво
Mike
нет, ужасно)
Vitaly
Или можно ещё улучшить читабельность?
Ярослав
есть нормальный способ пересоздать весь стек активностей? пробовал и FLAG_ACTIVITY_CLEAR_TASK и ActivityStackBuilder, всегда ошибка ActivityManager: Activity ******** is already opened
Vitaly
нет, ужасно)
Что исправить?
Konstantin
Что исправить?
сделай чтобы executeTransactionRealm возвращал результат
Konstantin
или заверни чем нибудь
Mike
mapNotNullTo(systemDescriptions, realm::getSystemDescription)
Vitaly
^^
Упс, не увидел) Не знал о таком Extension
Vitaly
Vitaly
Как возможно знать стольо расширялок)
Mike
читать исходники, конечно
Александр
О, тут код патчат? Подскажите и мне как пропатчить мою ужасную реализацию, слабовато знаком с операторами.
Mike
выглядит безнадёжно)
Александр
Мне нужно смаппить лист моделей и применить к каждому экземпляру пару фиксов. Не получается пихнуть в одну строку map и foreach. Да и не должно получаться. Красивее ничего не придумал.
Mike
пусть внутри map будут исправления полей, зачем тебе мутабельный employee
Александр
Я пробовал заюзать преобразования в map, не получается. Потому что it в map - это всё ещё не смапленная модель, даже после toDomian()
Mike
прошёл kotlin koans?
Александр
На половину. :D
Александр
О, я кое - что придумал, сек
Александр
Konstantin
О, тут код патчат? Подскажите и мне как пропатчить мою ужасную реализацию, слабовато знаком с операторами.
дык вроде же все просто return api .loadData .await .items .map { it.toDomain() } .map{ it.firstName = ... ... it } .let{ Either.Data(it) } если сделать функцию расширения прямо в классе где будет завернуто it.toDomain + фиксы имен то останется просто .map (::toDomainAndFixNames)
Mike
почему бы не фиксить внутри toDomain()? Иначе по проекту плавает мутабельное нуллабельное говно
Michael
Michael
Без обид
Konstantin
почему бы не фиксить внутри toDomain()? Иначе по проекту плавает мутабельное нуллабельное говно
видимо это дата слой, там фиксит говнище присланое с бэка, i know that feel
Mike
а не в двух разных «слоях»
Michael
это надо делать в тайпадаптерах
Тайпадаптер - это типа отображение String -> Entity? Я не силён в терминологии
Александр
Без обид
Ноль обид.)
Mike
Тайпадаптер - это типа отображение String -> Entity? Я не силён в терминологии
это типа сущность, которую использует десериализатор
Konstantin
это надо делать в тайпадаптерах
ниразу не пользовался, они точно для этого?
Mike
ниразу не пользовался, они точно для этого?
ну просто есть среди разработчиков боязнь лезть и пробовать, поэтому дичь пишут вроде распарсивания в одни модели, исправления и маппинга в другие
Konstantin
ну просто есть среди разработчиков боязнь лезть и пробовать, поэтому дичь пишут вроде распарсивания в одни модели, исправления и маппинга в другие
стоит сказать что конкретно в этом случае нельзя сказать как там фиксятся названия, это может зависеть и от entity, может что то вычисляется и тому подобное. предлагаешь эту работу загонять в "тупой" тайп-чегототам-адаптер?
Mike
Нужно как то пропагандировать это, что так делать не стоит
можно статейку запилить, я как раз в отпуск иду (спойлер: не успею)
Dima
Всем ку Делаю мессенджер на firebase Появилась потребность в "последнем посещении" Точнее времени последнего посещения Подскажите как лучше получать и хранить время в БД чтобы не было проблем с его отображением и часовыми поясами
Александр
дык вроде же все просто return api .loadData .await .items .map { it.toDomain() } .map{ it.firstName = ... ... it } .let{ Either.Data(it) } если сделать функцию расширения прямо в классе где будет завернуто it.toDomain + фиксы имен то останется просто .map (::toDomainAndFixNames)
Я одно время пробовал сделать так, но после второго оператора map лист Employee преобразовывается в лист Unit. Я не понял почему так произошло, поэтому отказался от этого.
Сергей
Хехе. Громкая связь-подарок для шпиона
Сергей
https://amp.thehackernews.com/thn/2019/07/android-side-channel-attacks.html
Mike
Я думал ты вообще не отдыхаешь)
отдых — это смена деятельности
Vitaly
Норрмально ли хранить контекст внутри Interactor? Если нет, то как получить строки из ресурсов?
Aleksei
Всем привет Нужно отслеживать локацию (как в фоне, так и при открытом приложении) и раз в минуту отправлять их на сервер Периодически точка идёт плавно и ровно по пройденному пути, периодически скачет вообще не туда Можно ли как-то отслеживать локу чаще раза в минуту (например, каждые 10 сек), выбирать самый точный вариант и именно его отправлять на сервер?
Aleksei
И можно ли увеличить приоритет foreground Service, чтобы андроид его убивал в последнюю очередь?
Michael
Норрмально ли хранить контекст внутри Interactor? Если нет, то как получить строки из ресурсов?
Вообще интерактор не должен знать про андроид фреймворк по хорошему
Michael
Норрмально ли хранить контекст внутри Interactor? Если нет, то как получить строки из ресурсов?
Вместо сообщения я бы вернул enum для времени суток, а уже на уровне представления преобразовал бы его в нужную строку
Michael
...да и с переводами сложно будет
Я просто уже допустил такой косяк, теперь виню себя, что так ступил) Хорошо проект не взлетел
Mykyta
Скажите в кастом вью нормальным считается если закидывать вот так модель как в методе setSmart
Mykyta
и потом такое делать
S
Как в unit test-е выполнит асинхронный метод, так чтоб test дождался его выполнения? Может есть такой финт...?
Alexander🌀
Всем привет!
Alexander🌀
есть приложение, работает 24/7, я могу собрать его в so либу под андроид, будет ли оно работать?
Konstantin
блин Оганнеса не хватает он бы тебе пояснил за ResourceManager
K1tana
Привет всем. Можете сказать мне, человеку, который только начал разбираться в библиотеках, в чем отличие retrofit и OkHttp? И когда где использовать?
K1tana
эндпоинты?
Konstantin
бан
Mike
бан
кыш
K1tana
это что?)
K1tana
я то англ знаю
Konstantin
точка на конце
Mike
в google.com объяснят
Села
точка на конце
На чьем конце?
Konstantin
На чьем конце?
обычно сервера 😁
K1tana
в google.com объяснят
как-то не нашел. Только новостной сайт какой-то
Konstantin
как-то не нашел. Только новостной сайт какой-то
да урл адрес на сервере куда ты собрался запрос отправлять