Anton
чистил, перезапускал, пересобирал ничего не помогло, гугл ничего внятного тоже не сказал, в чем трабл, почему не создается?
Mike
Людям недостаточно страданий. Чё не понятно-то?)
Anton
ну как, MVVM и все дела
Nikita
Какие алтернативы чтобы не писать findViewByID на каждую вьюху?
Nikita
создавать вьюхи из кода
Это же придется всю верстку переписать
Anton
а из java?
Mike
а из java?
вью из кода
Mike
Это же придется всю верстку переписать
просто новую писать из кода
Nikita
Синтетика создается непонятно где и как, слишком магическим образом работает имхо
Anton
балдеж))
Саша
@JohnnySC слушай, а у тебя нету случайно какого-то проекта на MVVM который можно показать людям? (хочу просто посмотреть как люди делают архитектуру)
Ferrero
дизайнить как?
Када начинаешь верстать из кода, то само как-то в голове складывается
Mike
дизайнить как?
сделать себе вьюху, которая покажет твою вёрстку. Добавить эту единственную вьюху в единственный XML-файл вёрстки
Саша
благодарочка
Mike
фу, гугловые вьюмодели
Mike
а кэш?
Nikita
ага(
У вас котлин подключен ?
Mike
посмотри на сгенерированный код)
Mike
мазохизм же
Mike
не умеет вообще нихуя, отбирает конструкторы
Leonid
😂
Mike
Зависимости, ООП, все дела
Nikita
просто новую писать из кода
В ручную или через Anko ?
Mike
а, так мне теперь написать отдельную библиотеку чтобы исправить этот баг ещё и во вьюмоделях? Спасибо, я просто свои возьму
Mike
В ручную или через Anko ?
На Java вручную, на Kotlin — Anko или Splitties.
Андрей
В ручную или через Anko ?
через Compose из JetPack)
Mike
так же, как они, тольно не говнокодить?.. 🤔
Mike
типа да
Mike
no-arg-конструкторы, рефлекшен
Mike
https://github.com/Miha-x64/Lychee/blob/master/android-sample/src/main/kotlin/net/aquadc/propertiesSampleApp/MainActivity.kt#L27
Mike
девиз говнокодеров
Nikita
через Compose из JetPack)
Ахаха, через годик-другой )
Mike
Ахаха, через годик-другой )
не, тогда уже поздно будет, закроют проект
Александр
Всем привет. Ребят подскажите, делаю запрос, получаю html страницу, нужно вытащить конкректный элемент из этой страницы. подскажите чем лучше воспользоваться.? может есть какой то встроенный парсинг?
Александр
спасибо
Вячеслав
Всем привет, а подскажите кто-нибудь. Есть горизонтальный ресайклер, и к нему кастомный layoutManager, который увеличивает высоту элемента, на котором остановились (элемент на всю ширину экрана), как реализовать механизм, что если не прокрутил до следущего, ресайклер возвращал предыдущий в центр экрана
Саша
@JohnnySC извини, а в чем преимущество разделять на модули внутри приложения, а не хранить все в одном модуле арр ? (spaceX project)
Саша
@JohnnySC угу, я тебя понял =) спасибо
Dj
Но если сильно захочется, то можно добавить зависимость presentation модуля в data
Denis
@JohnnySC извини, а в чем преимущество разделять на модули внутри приложения, а не хранить все в одном модуле арр ? (spaceX project)
В хорошем коде легко разобраться. Понимание модульности приходит после того, как раз 10 поковыряешься в своем коде месячной давности без понимания, как оно вообще работает
Denis
Писать хороший код можно и без модулей
Модули лишь еще один путь к структуризации проекта. Можно фигачить все в одной папке - и даже оправдания из разряда "зато быстрее работает" можно найти.
Denis
Особенно если проект полон велосипедами аля рест библиотек и оберток над обертками
Paul
Всегда помогают
Denis
Бывают и оценивают оценивают. И из-за оценки трудозатрат и стоимости они и отваливаются)
Dj
Ты ещё забыл дописать *хорошие тесты. Ведь тест, который инитит presenter и сразу же его проверяет на null, чем такой тест поможет тебе писать более правильный код? Тесты иногда могут тупо отнимать у тебя твоё драгоценное время, а взамен ничего не давать, при условии что ты пишешь тесты ради тестов))
Madi
Можно ли скрывать уведомление что для приложения необходимо обновить гугл сервисы?
Maryna
в одном проекте снесла пол вью модели а их тесты к ней проходят и говорят все ок))
Dj
Так же не стоит забывать, что плохие тесты могут не дурно навредить твоему коду. С такими тестами будет иллюзия работоспособности кода
Dj
Аля, все тесты зеленные, значит всё заебись
Denis
Гайз, в android sqlite не поддерживает windows function, так? а как достать номер ткущей строки в таблице, на которой курсор или которую определили по признакам в where??
Олег
а иначе будет "я сделал костыль, и напишу костыльный тест"
Paul
а иначе будет "я сделал костыль, и напишу костыльный тест"
неправильный подход. Сначала тесты, потом код
Олег
костыль(костыль) == true
Олег
неправильный подход. Сначала тесты, потом код
я написал костыльный тест, теперь закостылю код
Paul
я написал костыльный тест, теперь закостылю код
Я наверное, не понимаю, как можно написать костыльный тест. Типа ты сначала пишешь тест на самый простой кейс, потом реилзуешь кейс,который пройдет этот тест. Потом пишешь еще один тест для кейса текущей логики, а потом реализуешь код, который пройдет уже 2 теста и так далее. При таком подходе (по моему мнению) вряд ли выйдет как-то закостылить тест
Alexey
Костыльный тест это когда assertEquals(42, calculator.sum(20,20) + 2)
Sergey
Когда пишешь на отъебись - можно и не писать тесты)
Paul
Костыльный тест это когда assertEquals(42, calculator.sum(20,20) + 2)
а смысл так делать, если потом тестировщики забреют и все равно потом переделывать?
Dj
а смысл так делать, если потом тестировщики забреют и все равно потом переделывать?
Можно наебать тестера, мол сказав, смотрика у меня тест прошел, это с тобой что-то не так
Denis
Можно наебать тестера, мол сказав, смотрика у меня тест прошел, это с тобой что-то не так
Есть негласное правило в некотопых компаниях - ответ разработчика "у меня работает" ответом не считается
Олег
Можно наебать тестера, мол сказав, смотрика у меня тест прошел, это с тобой что-то не так
можно наебать тестера сказав "смотри я знаю жаву ты нет"
Олег
))
Anonymous
Правильно ли я понимаю что хедер(ListView.addHeaderView) будет прокручиваться вместе со списком и это никак не пофиксить?
Anonymous
спасибо