Yusuf
А как насчёт создать Text view с бэкграундом, а потом вытащить ее в качестве bitmap, а ее конвертировать в drawable?🤔🤔
Yusuf
*больной ублюдок*
Mike
Можно ли на существующий drawable нанести текст?
есть библиотеки, реализующие TextDrawable, ну и Paint умеет рисовать текст
Vlad
Есть какие-то варианты?
Vlad
Привет ребят, может кто подсказать как проинициализировать правильно drawer? У меня есть drawerLayout с кастомным меню айтемом(TextView). Получается так что до первого открытия дравера(свайпа или клика по бургеру) этот текст вью null. а мне нужно задать ему text до открытия. Если задаю текст после открытия то все ок. Задаю текст, вызываю drawer.invalidate() и тект меняется, но до первого открытия - нет.
Vlad
Без invalidate дравер не обновляется вообще. TextView не создается, этот TextView - это кастомный леяут меню, которое задано drawer'у
Vlad
actionLayout в меню
Vlad
представим что все поняли что я имел ввиду navigation view внутри drawer layout)
Yusuf
Ну, мне надо именно чтобы моя картинка была бэкграундом нового drawable с текстом
Yusuf
Т.к. я должен переопределить icon маркера на карте, а он принимает только drawable
Vlad
сделай RecyclerView внутри DrawerLayout и кольни noyifyDataSethange();
Рассматривается вариант с меню. Да можно делать свой список и тд. Но мне имено с меню надо
Dmitry
Всем добрый вечер никто не сталкивался с проблеами даггера 2 что он не хочет видеть компонент который лежит в test (junit) package?
Dmitry
и то есть после того как сделать make module, он не сгенерит имплементацию компонента
Yusuf
Спасибо, добрый господин, любезный господин
Konstantin
Спасибо, добрый господин, любезный господин
тебе сложно что ли чиркануть ? )
Yusuf
Завтра чиркану, а сегодня нет
hex
господа, подскажите как правильно реверснуть 3gpp файл
Himars
Ребят Опять вопрос по котлин Как правильно описать поля? Если поле типа Int, должно ли оно быть nullable?
Alexander
бахни 0, че нет то, под твой кейс должно подойти, items тоже можно заининить пустым листом
Alexander
но вообще да, по логике надо глянуть
Himars
в Jave я даже не парился б и если поле по каким то причинам не пришло то было бы 0 по умолчанию А вот в котлин пришлось задуматся )
Himars
Спс
Egor
если у тебя список может прийти как null - котлин получит нал, даже если ты сделаешь не нулбл тип
Egor
и он перетрет дефолтное значение
Egor
сервер GitHub))
не важно, всеравно надо смотреть )
Himars
вот урл запроса https://api.github.com/search/repositories?q=android
Himars
Та я понимаю, но у меня по срокам подгорает Я замахнулся на котлин который только начал учить
Egor
в этом случае все можно делать как не нулбл
Himars
вообще приходит такое в случае если не нашло совпадений { "total_count": 0, "incomplete_results": false, "items": [] }
Himars
но еще вложеные айтемы :D
Egor
а какая разница - они же по своему уже будут парсится в свою модель
Egor
парси только те что тебе надо в программе
Roman
в Jave я даже не парился б и если поле по каким то причинам не пришло то было бы 0 по умолчанию А вот в котлин пришлось задуматся )
val data: Int = 0. Можешь так сделать. Переменая не nullable и если не прийдет - засетается по дефолту 0
Egor
val data: Int = 0. Можешь так сделать. Переменая не nullable и если не прийдет - засетается по дефолту 0
для примитивов подойдет, для объектов - не всегда, потому что если он прийдет как null - он перетрет значение
Himars
парси только те что тебе надо в программе
в тестовом задании не указанно так что я хз что мне надо Просто отобразить список но можно отобразить список ID-шников, что было бы очень просто
Egor
можно использовать pojo генератор, то там много мусора, потому я бы всеравно парисил только, например, имя репы, автора, рейтинг
Himars
можно использовать pojo генератор, то там много мусора, потому я бы всеравно парисил только, например, имя репы, автора, рейтинг
Так и делаю, через pojo генератор Вот просто возможно в тестовом еще хотят посмотреть на умение реализовывать связи между обьектами в Room DB Вот тогда нужно брать и такие поля как Owner и License с тела Repository Крч, беру все аттрибуты а там посмотрим Спасибо!
Himars
делаю Boolean, Int не Nullable
Himars
по дефолту 0 и false
Egor
списрк тоже не может быть нулбл
Himars
и ещё, проще gson задать fieldNamingPolicy LOWER_CASE_WITH_UNDERSCORES
Вот это полезно Но с полем с имям private так не выйдет
Himars
Или я не прав?
Himars
списрк тоже не может быть нулбл
Да, уже задал, спасибо
хз, в таких случаях никто не мешает аннотировать
Himars
В котлине есть возможность получить имя переменной? А то что-то нагуглить не могу
Himars
что-то типо такого variable.name?
Himars
Да
А как, не подскажешь?
Dug
variable::class и дальше смотри
Himars
спс
Himars
variable::class и дальше смотри
да, увидел но мне такое не подходит) MyClass::class.declaredMemberProperties
Dug
ты чет не то смотришь
Dug
Там должно быть типа ...propertyName вроде бы
Dug
видимо нету(
::class.simpleName попробуй
Himars
::class.simpleName попробуй
simple name - это же нейм класса
Dug
Да уже увидел
Dug
simple name - это же нейм класса
попробуй ::variable.name
Dug
просто val varName = ::myVar.name
Himars
просто val varName = ::myVar.name
Подсвечивает с ошибкой: Unsupported [References to variables aren't supported yet]
Dug
последняя версия плагина или студии там ?
Himars
последняя версия плагина или студии там ?
Да вроде Студия - 3.1.3 Kotlin - 1.2.30- не знаю последняя ли это версия
Dug
1.2.51 последняя вроде бы
Himars
1.2.51 последняя вроде бы
а, я только сегодня на котлин начал писать... Так что прости) Спасибо за помощь
Anonymous
Всем привет. Ищу в штат junior Java / kotlin android разраба , с минимальным знанием серверной части ( работа с api ) + firebase (Вопросы в лс)
Anonymous
spasibo
Konstantin
Всем привет! Ребят поскажите как отправить инфу через multiple recycler TYPE_INPUT -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_input, parent, false) } TYPE_SELECT -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_select, parent, false) } TYPE_BUTTON -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_button, parent, false) } TYPE_MULTIPLEINPUT -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_multiple_input, parent, false) } TYPE_NULL -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_null, parent, false) } TYPE_TIME -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_time, parent, false) } TYPE_IMAGE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_image, parent, false) } TYPE_RECYCLER_IMAGE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.type_recycler_image, parent, false) }
Konstantin
Вот вью тайпы TYPE_BUTTON это кнопка, мне нужно взять значения с TYPE_INPUT и отправить на бэк
Konstantin
?