neikist
А в чем прикол gson тогда
В том что он делает всю работу за тебя, под капотом. Достаточно на поля класса аннотации повесить. И можешь гонять свои классы в/из json
Aleksey
Пора мне наверно от синдрома самозванца лечиться)
токсичная шутка про 1С программирование
neikist
токсичная шутка про 1С программирование
Я им уже полтора года не занимаюсь(((
Aleksey
Я им уже полтора года не занимаюсь(((
бывших глиномесов не бывает (шутка) p.s. я в универе сам чуть не вписался в это дело
neikist
Но вообще я чет даже задумался что лучше, от JsonDeserializer наследоваться и свой писать, или JsonAdapter. Одно универсальным можно сделать и с дженерик типом использовать. С другой стороны другой проще, хоть и не уверен что можно использовать с дженериками
Oleg
Там динамически меняется, возможно гавнокод
Андрюха, по коням, у нас динамически меняется структура, возможно говнокод😊 Я в проекте сейчас юзаю десериализатор на ответ и там уже паршу в модельки. JsonAdapter выглядит более точечным решением и возможно стоит к нему присмотреться, спасибо за наводки людям сверху))
Aleksey
Ну так каждый может)))
каждый, но не ты
neikist
я обычно TypeAdapter использую и стараюсь не глобально вставлять, а только к тем полям, где без этого никак о разнице как-то не задумывался, но вроде TypeAdapter новее
О, не сразу заметил что таргетом аннотации и поле выступать может. Прикольно. Хотя все равно для случая когда либо одно поле либо другое нужно заполнять прямо в корневом объекте - не очень удобно применять, на каждый объект скорее всего свой адаптер придется писать.
Anonymous
каждый, но не ты
Да я уже по другому сделал
Anonymous
Без всяких кастомных фиговин, и так хватает этого добра в андроиде
Anonymous
каждый, но не ты
Я же сюда зачем пишу, чтобы узнать мож есть аннотация какая - то, подрубил указал файл если не этот и все. Ну а если все ручками, то такие ответы я на стеке нахожу кучами.
Aleksey
Я же сюда зачем пишу, чтобы узнать мож есть аннотация какая - то, подрубил указал файл если не этот и все. Ну а если все ручками, то такие ответы я на стеке нахожу кучами.
> без всяких кастомных фиговин, и так этого добра навалом > пришел в чат в поиске магии, которая одной аннотацией решит все проблемы человечества
Данил
согласен, но это не мне сообщение)
Сорян, не по тому сообщению кликнул
Anonymous
не хочешь без костылей, заставляй тогда api нормально переписать backend-еров
Да, есть в этом плюс. Я в компаниях когда работаю в своих, всегда заставляю, ибо делай нормально или бунт))
Anonymous
Всем привет. Как в motionLayout можно поменять высоту конкретной вьюхи, например по клику на кнопку? Пробовал layoutParams.height = 100;, не помогает
Gromov
У кого нибудь есть опыт закупа рекламы для приложения? Ну и какое то примерное описание ее эффективности
Max
у кого-то был недавно опыт с баджами? они живы еще в лаунчерах?
Dmitry
Здравствуйте, есть такой адаптер для recyclerview. Подскажите пожалуйста, как можно менять модели для отображения? То есть в одном списке разные элементы recyclerview
Ekaterina
Здравствуйте, есть такой адаптер для recyclerview. Подскажите пожалуйста, как можно менять модели для отображения? То есть в одном списке разные элементы recyclerview
Дмитрий, учитесь гуглить и разработка станет проще например так https://medium.com/@droidbyme/android-recyclerview-with-multiple-view-type-multiple-view-holder-af798458763b
Данил
Здравствуйте, есть такой адаптер для recyclerview. Подскажите пожалуйста, как можно менять модели для отображения? То есть в одном списке разные элементы recyclerview
переопредели override fun getItemViewType(position: Int): Int = when(items[position].chatType){ ChatType.ARCHIVE -> ARCHIVE_TYPE ChatType.SINGLE -> SINGLE_TYPE ChatType.GROUP -> GROUP_TYPE } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ChatItemViewHolder { val inflater = LayoutInflater.from(parent.context) return when(viewType){ SINGLE_TYPE -> SingleViewHolder(inflater.inflate(R.layout.item_chat_single, parent, false)) GROUP_TYPE -> GroupViewHolder(inflater.inflate(R.layout.item_chat_group, parent, false)) else -> ArchiveViewHolder(inflater.inflate(R.layout.item_chat_archive, parent, false)) } }
Anonymous
Hi, I need help with chrome custom tabs, If the device have several custom tab supported browsers, I'd like to let them choose what to use. But the code included just checks all don't let users choose.
Anonymous
CustomTabs supports only Chrome, no?
No, newer browsers does support for example edge
Anonymous
GOOGLE: android open link in chrome intent. you will easily understand what to do.
Yes, i do understand I've read documentations and implemented it properly however if it happens that the user have several browsers to support chrome tabs I'd like them to choose what to use.
Anonymous
Всем привет
Anonymous
Ищу дейтинг прилку в аренду под процент. Можете чем то помочь?
Anonymous
android.content.ActivityNotFoundException: Unable to find explicit activity class {ru.mywedding/com.google.android.gms.ads.AdActivity}; have you declared this activity in your AndroidManifest.xml? at com.google.android.gms.ads.internal.util.s.a(:com.google.android.gms.policy_ads_fdr_dynamite@21829057@21829057.311174395.311174395:64) ......... ......... at fe.onTransact(:com.google.android.gms.policy_ads_fdr_dynamite@21829057@21829057.311174395.311174395:4) Почему при запуске AdVideo приложение крашится? Кто сталкивался с таким
Unknown
Добрый день, подскажите, пожалуйста. Имеется ссылка вида myapp://path/to/what/i/want?keyOne=valueOne&keyTwo=valueTwo . Возможно ли сохранить все что идет после "want?" в строковую переменную?
The The
Aleksey
А это что?
а ты видишь, про какую активити ошибка?
Anonymous
Кстати, вызов делаю в фрагменте
The The
а ты видишь, про какую активити ошибка?
а зачем читать? они читать не умеют, но уже лезут программировать
Артем
Добрый день, а как сделать, чтобы перетаскивание в recycler view работало без зажатия?
Anonymous
AdActivity, у меня такого нет
Anonymous
а ты видишь, про какую активити ошибка?
Это же встроенная адмобовская
Anonymous
Вы тролите чтоли? ru.mywedding/com.google.android.gms.ads.AdActivity Это адмобовская активити!
Олександр
А это что?
тогда действительно это что и зачем здесь
Anonymous
В доках об этом не сказано было
Belikto
Добрый день. Хотел добавить тулбар, как на второй картинке, но тут почему-то высота равна нулю. Посмотрел ?attr/actionBarSize и в первом случае ничего не написано про высоту, а во втором написано 56dp. Как сделать размер тулбара не нулевым?
Belikto
Belikto
Belikto
Anonymous
откуда инфа?
neikist
В доках об этом не сказано было
В документации к андроиду в общем то сказано что любую активити нужно в манифесте объявлять. Не суть важно ваша она или из библиотеки. Хотя на самом деле странно что ее в манифесте либы не было
Олександр
В доках об этом не сказано было
но даже если загуглить ошибку, то в самой первой ссылке сказано об этом
Dima
подскажите плиз как сделать весь текст в textview капсом?
Dima
Allcaps true
понял спасибо
Roman
подскажите плиз как сделать весь текст в textview капсом?
https://developer.android.com/reference/android/widget/TextView#attr_android:textAllCaps
Олександр
Скинь ссылку
мне всегда интересно, как вы гуглите вопрос перед тем, как задать его сюда...... Вот как?
Belikto
Скинь ссылку
https://stackoverflow.com/questions/54757358/is-it-necessary-to-use-com-google-android-gms-ads-adactivity-on-android-app
The The
мне всегда интересно, как вы гуглите вопрос перед тем, как задать его сюда...... Вот как?
это же еще почитать ошибку надо, погуглить, по ссылкам походить, а там наверняка все по англюски... проще сюда кинуть
Anonymous
https://developers.google.com/admob/android/quick-start Тут говорится лишь о com.google.android.gms.ads.APPLICATION_ID. Которые я прописал
Артем
зажатия?
Да, просто сразу перетащить и все, а так надо зажимать
Anonymous
Спасибо, заработало. Только не пойму почему про это в офф доках не написанно
Олександр
https://developers.google.com/admob/android/quick-start Тут говорится лишь о com.google.android.gms.ads.APPLICATION_ID. Которые я прописал
мы и не спорим о документации, понимаю) Я недавно разбирался с firebase cloud functions и в некоторых моментах точно так же оф доки явно не хватало для понимания, но нашёл подробности в статьях других разработчиков. Shit happens
Aleksey
мы и не спорим о документации, понимаю) Я недавно разбирался с firebase cloud functions и в некоторых моментах точно так же оф доки явно не хватало для понимания, но нашёл подробности в статьях других разработчиков. Shit happens
а какой кейс их использования? я как ни думаю о них, понимаю, что это только боль для бизнеса, потому что закладываешь на внешнюю инфраструктуру
Aleksandr
Привет, есть у кого работающие proguard rules для jackson парсера?
Дмитрий
Как то можно натравить свой написанный custom lint rule на весь проект? Линт рулы лежат в проекте отдельным модулем, при редактировании файлов отрабатывают корректно. Но в списке инспекций run by name их не видно