Maxim
Удобно использовать какой-нибудь Dagger, чтобы сразу заинжектить контекст и префы в презентер
Maxim
Советую извучать параллельно с Clean Architecture
Schnaps
я когда начал правильные подходы изучать и использовать, тоже впал в такую же примерно прострацию, что писать кода много
Kozimjon
Советую извучать параллельно с Clean Architecture
хм, спасибо, вечером начну потихоньку
Schnaps
после того как осовился не понимаю теперь почему раньше так не делал)
Kozimjon
я когда начал правильные подходы изучать и использовать, тоже впал в такую же примерно прострацию, что писать кода много
то есть по твоим словам выходит, что много беготни - это правильно. ну по крайней мере, точно не неправильно
Schnaps
ну да. люди говорят, что так тестировать легче. я тесты не пишу, так как мне лень ) но код стал сильно лучше читаем
Schnaps
кстати раз уж заговорили. вопрос по даггеру. у меня есть несколько сущностей (экранов приложения), у каждой своя вью-презентер-модель. соответсвенно у каждой свое дерево зависимостей. некоторые конкретные зависимости могут использоваться в разных сущностях. приложение начинается с AppComponent, который хранит в общем то только контекст приложения, рекламные СДК и прочее такое, синглтоны короче. И все-все модули, которые у меня есть приходится пихать в этот компонет, а потом его инжектить в каждую сущность. я чувствую, что это неправильно, как мне для каждой сущности построить свой собственный граф зависмостей, но так, чтобы повторюсь, некоторые модули можно было инжектить в несколько сущностей
Schnaps
как-то можент сумбурно написал, не до конца еще понимаю даггер 🥺
Никита 🙃
Ребят. Тупой вопрос, но может кто-то сталкивался. У меня студия отказывается решать конфликты через GUI. Сделал pull из develop ветки в ветку фичи, оно спулило, написало в event log что есть мерж конфликты и всё. А там был переезд на androidx и много конфликтов по итогу. Не хочется ручками всё править 🙈
Александр
Ctrl alt shift l и снять галку перемещения блоков кода?
Нажал, не увидел галки. Как она называется в оригинале, можете подсказать?
Nikita
А зачем ты убиваешь scope перед началом работы?
Отменяю предыдущую работу если она не успела завершиться
Leonid
всем привет, подскажите работа с векторными изображениями возможна только при использовании сторонней библиотеки ?
Maxim
аннотация Subcomponent есть
влад
всем привет, подскажите работа с векторными изображениями возможна только при использовании сторонней библиотеки ?
А какая задача? Если грузить и работать с ними, то да, если это иконки в ресурсах, то хмл
Schnaps
аннотация Subcomponent есть
спасибо, гляну. а @Scope это что такое? если простыми словами. тлько что прочитал, и так понял, что они задают облать видимости компнента... но как это работает что то не догоню пока
Leonid
А какая задача? Если грузить и работать с ними, то да, если это иконки в ресурсах, то хмл
допустим есть textView либо кнопка, хочу просто заполнять background и будет просто иконка при нажатии на которую будет переходить по ссылке
влад
Тогда наверное нужно импортнуть свг в хмл и отображать уже его
Leonid
Тогда наверное нужно импортнуть свг в хмл и отображать уже его
не подскажете какой нибудь онлайн редактор svg который это может сделать
Dmitry
не подскажете какой нибудь онлайн редактор svg который это может сделать
В студии когда новый ресурс добавляете выбирайте vector asset
Anonymous
Кокоую библиотеку для сокетов можете порекомендовать для android kotlin?
Dmitry
Онлайн можно в фигме вектор поправить
Сергій
Тогда наверное нужно импортнуть свг в хмл и отображать уже его
Svg и так в xml ;) Ты наверное хотел сказать импортировать в андроид проект в формате vector drawable.
Maxim
спасибо, гляну. а @Scope это что такое? если простыми словами. тлько что прочитал, и так понял, что они задают облать видимости компнента... но как это работает что то не догоню пока
Если коротко, то скоуп задает время жизни компонента (за это отвечает параметр RetentionPolicy ) Это помимо области видимости, конечно
влад
Кокоую библиотеку для сокетов можете порекомендовать для android kotlin?
Бекенд какой? Там несколько реализаций емнип
Leonid
В студии когда новый ресурс добавляете выбирайте vector asset
всем спасибо, сделал так. все заработало )
Lefmy
I want a source code or library that can list the files in an android directory and select any file for processing
Anton
ВОпрос скорее по java но все же спрошу  😉 Вот есть у меня например класс  Params в котором реализован для удобства Builder и соответсвенно  сеттеры в нем возвращают себя же для удобства. Так вот хочется сделать новый класс ExtParams в Builder которого сейчас мне приходится дублирова все сеттеры из родительского (поскольку они возвращают родительский класс). Так вот ест какие-то решения чтобы не дублировать родитльские сеттеры или может чтобы они сами как-то геннерировались ?
Abdugʻofur
kotlin courtunes ? eto chto
Евгений
kotlin courtunes ? eto chto
это корутины в котлине....
Nikita
kotlin courtunes ? eto chto
давай я погуглю за тебя https://habr.com/ru/post/421473/
Anton
привет, Антон. не совсем понятно что делают ExtParams. может можно попробовать как у глайда RequestOptions. builder.setDefaultRequestOptions(new RequestOptions() .format(DecodeFormat.PREFER_ARGB_8888) .diskCacheStrategy(DiskCacheStrategy.ALL));
не нравится мне такое решение. Если будет несколько уровней наследования то получится какая-то мешанина наверное
Anton
ООП Наследование с дженериками
Блин ну там опять это прокатит если один уровень наследования. А если несколько, то будет какой-то кошмар в этих джинериках… хотя пока сам склоняюсь что это единственное решение
Anna
всегда есть вариант не наследоваться - а сделать отдельные реализации, если мешанина предвидится :)
Alex Android
Можно в первый билдер добавить опции
‍Yap
Привет, не подскажете D8 уже включен по-умолчанию?
Vladimir
Подскажите куда копать, кейс: идет звонок через мое приложение, сворачиваю его, завершаю звонок с другой стороны, вызывается метод листенера который открывает другую активити, приложение появляется на экране с этой другой активити. Нужно сделать чтобы этого не происходило (если приложение свернуто, оно не должно само открываться в таких случаях)
Sultan
чекай в листенере что оно в isResumed()
Сергій
Привет, не подскажете D8 уже включен по-умолчанию?
в AS 3.1 или 3.2 уже был по умолчанию включен
Vladimir
чекай в листенере что оно в isResumed()
хотя нет, это приведет к тому что при самостоятельном открытии приложения после окончания звонка, там будет отображаться неверное активити
Vladimir
хотя это действие и можно завершить по колбеку на фореграунд, но это скорее какой то костыль. Думаю должен быть другой вариант
Vadim
Вопрос о материал дизайне: Есть вьюха (cardview), на ней есть кнопка(button). Что должно быть кликабельным вся вьюха или только кнопка внутри вьюхи? Подкиньте ссылку на документацию
Vadim
То, что тебе надо
Тоже самое что есть список настроек с чекбоксами или радиокнопками. Очевидно, что кликая на конкретный айтем, должен меняться стейт чекбокса, а не только при клике на сам чекбокс
Vadim
Есть ли гайдлайны, где это описано?
Vadim
Можно убрать кнопку и сделать кликабельной всю вьюху
вопрос в документации где описаны эти вещи, не могу найти…
Vadim
Посмотри гайды на material.io
не могу найти ничего похожего там
Andrey
привет Для пагинации использую PagedListAdapter Все норм, но проблема возникает, когда в recyclerview нужно добавить первое поле в виде header. В обычном адаптере делал так: в методе возвращающем количество элементов возвращаю +1 элемент. в других проверяю, что позиция нулевая и показываю холдер для header. в PagedListAdapter, это очень хреново работает, переопределение getItemCount возвращающее +1 создает проблемы со скролом. Без этого getItemCount - работает, но когда элемент один - не работает. как делать header в PagedListAdapter?
Дмитрий
Ребят, всем привет! Кто работал с transition framework? Есть 2 сцены, в одной recyclerview, в другой лежит вьюха, точно такая же как item ViewHolder'a + некоторые другие вьюшки. По клику на элемент recyclerview хочу чтобы вьюха ViewHolder'a была как общий элемент и непрерывно анимировалась между сценами. Собственно, в сети много статей с общим элементом при переходе между активити и фрагментами, но то, что неолбходимо мне не встречал. Кто-то знает куда копать?
Влад
Помогите, скачал нужный шрифт, создал папку font в res, туда закинул шрифт, в стилях у android:fontFamily @font/шрифт. Но после этого падают все экраны где есть appCompatTextView
Влад
Error inflating class androidx.appcompat.widger.appCompatTextView