Mike
https://hatebin.com/yvjqwprmtd воть
мб надо сначала стопнуть звук явно. Кстати, очевидно, soundPool?.play(soundId, 1F, 1F, 0, 0, 1F) в первый раз не работает
Дмитрий
Всем привет! Можете посоветовать какую-нибудь библиотеку для работы с вебсокетами?
Mike
Version
спасибо большое
а я почему то в сторону потоков копал
.
а я почему то в сторону потоков копал
кстати потоки более управляемая тема, а корутины так ваще агонь
.
просто напрямую медиа плеер делаешь и сам там им крутишь как хочешь
.
саунд пул в этом отношении стремноват, тем более звук у тебя один, можно один раз заинитить мплеер и дальше заруливать им
Version
Хорошо спасибо
Nikita
Привет, ребят. Резко стала вылазить данная ошибка при сборке a failure occurred while executing org.jetbrains.kotlin.gradle.internal.kaptexecution
Капт падает при сборке скорее всего. Можешь во вкладке билда посмотреть что именно падает
Nikita
Я про вот эту вкладку, там билд по таскам прогресс показывает и часто можно увидеть там что именно упало
Ярослав🇺🇦
Ну так колбеки же не зря придуманы
Вот только если диалогов куча, то у меня весь класс засран этими @Override😢
Egor
Вот только если диалогов куча, то у меня весь класс засран этими @Override😢
Только их меньше, чем 100 строчек кода из findViewById эдит текстов и др вьюх
Mike
Только их меньше, чем 100 строчек кода из findViewById эдит текстов и др вьюх
нет XML — нет findViewById. Зачем создавать себе проблемы, а потом от них страдать?)
Ярослав🇺🇦
лямбды для лохов!
А нука пример, колбека с лямбдой🤔
Egor
нет XML — нет findViewById. Зачем создавать себе проблемы, а потом от них страдать?)
Так лучше же искать их внутри класса диалога, а не активити. При дисмисе память освобождается + говнокода меньше
Egor
Mike
Вы про верстку в коде?
ну, не все мы, только я)
Anatoliy
может кто посмотреть код и высказать своё мнение по поводу того почему это может не работать?(только касательно бд и ретрофита,я знаю что глобал скоуп для лохов, скоро собираюсь переписывать). Я пытаюсь достать данные из onResponse ретрофита передав их в интерфейс который прописываю в интерфейсе. данные приходят но в бд не записываются.в чем мб проблема? https://pastebin.com/bPCnCF1A
Egor
ну, не все мы, только я)
Я просто уважаю старших разработчиков, поэтому на вы)
Egor
ну, не все мы, только я)
Ну так то верстка в коде это ад, а компоуз еще сырой полностью
Mike
Ну так то верстка в коде это ад, а компоуз еще сырой полностью
у вас просто нормальной вёрстки в коде не было)
Mike
компоуз вообще подключился к тренду спустя 8 лет
.
ахахаххахахах
Ярослав🇺🇦
у вас просто нормальной вёрстки в коде не было)
А как там кастомизировать с помощью стилей всё, ну и чисто в слепую верстать, без предосмотра как оно всё выглядит щас, это ж каким надо быть джедаем🤔
.
очень мне нравится котлин за это "?", типа ты просишь его "слушай ну может поищешь что там есть, а?"
.
а "!!" выглядит как "ДАЛ СЮДА ПЕРЕМЕННУЮ БЫСТРО БЕГОМ НАХЪЙ"
Anatoliy
!! это главный аргумент хейтеров котлниа
Mike
А как там кастомизировать с помощью стилей всё, ну и чисто в слепую верстать, без предосмотра как оно всё выглядит щас, это ж каким надо быть джедаем🤔
Во-первых, стили в существующем виде не нужны. Можно написать функции вида View.withNiceBackground() { setBackground(…) } Во-вторых, есть темы, которые из кода можно применять, передавая айди в конструктор. Те же яйцастили в принципе. В-третьих, говнопредпросмотр в студии есть, но он требует билда (и тут я понимаю флаттеристов и их хот релоад).
Anatoliy
> db.getDb().itemCatalogsDao()?.insert как-то неуверенно
точнее понял,но по делу хотелось всё таки(
Ярослав🇺🇦
V I E W B I N D I N G
Всё работает там также, только руками не пишешь🌚
Mike
точнее понял,но по делу хотелось всё таки(
если там null, то вставки не происходит, а null ли там на самом деле — не знаю
Ярослав🇺🇦
так зото кода менбше!
Ну как сказать, видимого да:) а если залесть в кишки то будет больше
Egor
V I E W B I N D I N G
Та не, вопрос был не в этом. Тут человек спрашивал как наладить связь между диалогом и активити. Я написал про колбеки. Со мной не согласились и показали код на 100 строчек чистого findViewById, причем этого кода в активити. С тех пор, спор еще не прекратился)
.
V I E W B I N D I N G
ваще хз смысл в этих наворотах.
Anatoliy
откуда знаешь?
я ж там на месте и создаю объект db.getDb().itemCatalogsDao()?.insert(itemCatalogs(0, "1", "#", "$"))
Anatoliy
откуда знаешь?
и тестил без интерфейса - работает добавление.а в нём нет
Egor
ваще хз смысл в этих наворотах.
Это фигня реально работает при наличии поджо, который полностью предоставляет свои поля для заполнения значений вьюх. Тогда биндинг годен.
Anatoliy
где, какой объект?
itemCatalogs(0, "1", "#", "$")
Anatoliy
какого интерфейса?
override fun loadFromOnResponse(res: MutableList<itemCatalogs?>)
Mike
itemCatalogs(0, "1", "#", "$")
я тебе не про него, а про то место, где стоит вопросик
Anatoliy
а
Mike
override fun loadFromOnResponse(res: MutableList<itemCatalogs?>)
> itemCatalogs? блет, ну зачем тебе список нуллабельных элементов?!
Anatoliy
в любом случае та же самая операция внутри функции loadFromOnResponse не работает,а без неё работает
Mike
Ну чисто для фл€кса
надо ырыкс с флоу ещё
Egor
надо ырыкс с флоу ещё
Ырыкс норм так то
Mike
Ырыкс норм так то
особенно если тот, кто всё на него переписал, уволится)
Anatoliy
тогда покажи дифф, а я покажу, где сломал
извините,а можно на джуниорском?
Mike
извините,а можно на джуниорском?
Ты под контролем версий работаешь?
Ярослав🇺🇦
особенно если тот, кто всё на него переписал, уволится)
+ если документации нет по коду🌚, по хардкору
Mike
+ если документации нет по коду🌚, по хардкору
код должен быть самодокументирующимся
Mike
задолбаешься документацию писать, а тем более править
Egor
особенно если тот, кто всё на него переписал, уволится)
А что тогда вместо реактивности? Колбек хелл?
Egor
Корутины разве что уже
Mike
А что тогда вместо реактивности? Колбек хелл?
в вопросе есть ложное утверждение, что коллбэк хэлл — не реактивность