Ivansuper
Так же можно советовать RxJava #sarcasm
Artem
еще dagger надо затащить
Mike
давайте писать явный тег <sarcasm>, иначе новичкам тяжело
Anton
все создавать в активити?
неа, просто начни с мввм
Mike
все создавать в активити?
Думаю, да. А где сейчас создаётся?
Сергій
Clean Arch!
Artem
неа, просто начни с мввм
хватит путать человека
Ivansuper
Ребят. MVVM очень хитрая для понимания новичком. Не надо
Denis
Ребят. MVVM очень хитрая для понимания новичком. Не надо
О да, тут без поллитры, простите, полгода, не обойтись
Kirill
Думаю, да. А где сейчас создаётся?
создается в активити, обновляется в таймере
Anonymous
Ivansuper
Для начала можно дать себе фору и отключить пересоздание при повороте экрана. Сделать в рамках активности. Когда все будет работать, включить пересоздание и подумать как обойти. Получилось? Пошли читать про архитектуры и способы обойти пересоздания на Андроиде
Ivansuper
Не надо пропихивать везде MVVM
Yehor
Хочу обфусцировать код. Изменил в гредле строку "minifyEnabled false" на "minifyEnabled true". Когда собираю проект вылетает: Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them. Как можно это исправить? Пробовал писать "-dontwarn" в aapt_rules. Не помогло
Yehor
да
Yehor
но мало что понял
Ravshan
Всем привет! Есть такой вопрос с floatactionbutton, есть Активити в котором создан floatactionbutton и viewpager, и есть Фрагмент от viewpager в котором есть recycleview. Я создал класс Behavior для floatactionbutton. Но проблема в том, что при scroll низ floatactionbutton прячется, а при верх scroll не появляется.
Axbor
вредный совет
Некоторые варнинги бесполезные. Но да, просто игнорировать тоже не стоит.
Yehor
прочитал статью про ProGuard?
да, прочитал, но все равно немного не понял( есть гайд для чайников?
Yehor
на сколько я понял, то его надо просто включить, дальше он все сделает сам. если мне нужно что-то оставить не тронутым, надо добавлять это в aapt_rules c тэгом -keep
Axbor
да, прочитал, но все равно немного не понял( есть гайд для чайников?
С перва нужно понять что делает обфусификация. Потом нужно понять почему это может привести к ошибкам, а дальше уже синтаксис и правилами знакомится
Yehor
На сколько я понял, то это изменение названий разных методов и переменных, чтоб это стало нечитаемой кашей. (Это мне и надо, чтоб код нельзя было прочитать)
Yehor
при декомпиляции
Mike
Не нельзя прочитать, а чуть сложнее читать
Shurik
Всем привет. Кто имел дело с retrofit2 и авторизацией на ftp сервере?
Yehor
так как убрать ошибку?
Mike
исправить её
Yehor
Подскажи пожалуйста, как оптимально это сделать
Axbor
где его искать?
у тебя есть файл proguard-rules.pro, на уровне проекта. туда добавь строчку -ignorewarnings но не рекомендую это делать пока не узнаешь что за warnings и стоит ли их игнорировать
Yehor
а как посмотреть этот варнинг?
Yehor
сечйас еще немного погуглю, еслине найду - напишу опять
Axbor
а как посмотреть этот варнинг?
Внизу на вкладке Build при сборке приложения
Vadim
Как можно анимировать увелечение широты вью с 0 до настоящей?
Kanstantsin
ValueAnimator в помощь
Металлов
А в ListAdapter нельзя обновлять данные? Я не нашел, есть только submitList и все
Ваня
А submitList не подходит?
Vadim
ValueAnimator в помощь
ValueAnimator.ofInt(10, binding().seekbar.width).run { duration = 300 addUpdateListener { animation -> val animatedValue = animation.animatedValue as Int binding().seekbar.layoutParams.width = animatedValue binding().seekbar.requestLayout() } start() } Смотри сделал так, а можно ли, чтобы анимация начинаалсь слева?
zlo
Q,. Как правильнее onclick на tablerow повесить, что бы на всю строку срабатывало, кроме последней ячейки. Спасибо.
Даниил
есть некий listview который содержит кастомный header. Как выделить элементы от header в отдельный контейнер, например в cardview
zlo
Пока отбой ...спасибо.
Anton
Всем привет. Кто нибудь имел дело с подписками Play Market'а? Интересует следующее - каким образом происходила "связка" с вашим бэкендом? К примеру совершив покупку из приложения, как уведомить бэк? Одно дело - если юзер регулярно пользуется приложением (и при заходе каждый раз отсылать данные из биллинга), но если юзер приложение не юзает, а подписка продлевается - как таким образом уведомить бэк о проделанной транзакции и продленной подписке?
Anton
Зайдет, отправится на бэк и все
костыльно. Если необходимо отображать статус подписки для остальных юзеров (а необходимый в это время не заходил в приложение)? К примеру под подпиской подразумевается "Vip статус"
Влад
а в приложении только отображать данные с бэка?
Anton
может фиксировать факт оплаты на бэке ?
так я и упоминал это )) Одно дело если юзер зашел в приложение, совершил оплату и уведомил бэк (в том числе о времени действия подписки). А если в приложение не заходил долгое время, а подписка была продлена?
Влад
так я и упоминал это )) Одно дело если юзер зашел в приложение, совершил оплату и уведомил бэк (в том числе о времени действия подписки). А если в приложение не заходил долгое время, а подписка была продлена?
а как она была продлена то, если в приложение не заходили, если продление делает на бэке, соответственно и факт оплаты там же фиксируется
Влад
может не понял ваш кейс
Влад
так подписка в плеймаркете обновляется независимо от работы приложения. Разве нет? )
я хз, ну вообще да) может есть какая то апишка на стороне маркета, которая сообщает о продлении подписки пользователем?
Влад
вот об этом и хочу узнать, как кто реализовывал сей момент
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
Olga
Всем привет! Может кто-то знает, как сделать bottomsheetfragment с фиксированным футером? Нулевой вес не помогает, ресайклер перекрывает и футер показывается только во всей высоте
Anton
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
спасибо, буду рад и признателен если кто расскажет про опыт использования связки "приложение + бэкенд + play market"
Андрей
я бы использовал тут bottomsheet behavior на обычный лэйаут
Андрей
и разместил бы его выше кнопки
Андрей
+ на кнопку повесил бы elevation побольше
Андрей
фрагмент сам по себе все перекрывает
Андрей
с другой стороны можно всегда показывать фрагмент и внутри уже фрагмента держать кнопку всегда внизу
Olga
я бы использовал тут bottomsheet behavior на обычный лэйаут
основной экран с табами, боттом шит на разных экранах может быть разный, перегруз будет
Андрей
@qanik покеж на pastebin xml bottomsheetdialogfragment
Андрей
это многое прояснит)
Ярослав