Dzmitry
Спасибо, Есть статья об этом?
https://developer.android.com/guide/topics/ui/shortcuts
Dzmitry
Благодарю 👌
Это только overview, но где то там видел довольно подробный гайд как их сделать
Andy
Подрубил ffmpeg, теперь приложение весит +15 метров. Есть альтерантивы?
Там можно подрубить только ту часть либы которая тебе нужна, но это нужно разбираться
Roman
а как обратится к адаптеру из Tablayoutmediator'a?
У тебя адаптер где создается, не в активити?
Roman
Нет, отдельный класс
Ссылку можешь получить внутри активити?
Roman
Ты вот в активити доступ имеешь. Ну и дерни адаптер из лямбды, которую ты медиатору передаешь
Roman
да по идее
Сообщение выше
Dzmitry
сейчас попробую
Віталій
Или чтоб оно пошло в json формате, передавать именно сформированный json?
Roman
Подскажите плз
На сколько я понимаю, как бы ты аанотациями не обвешивался, ретрофит отправляет именно жсон
Віталій
Віталій
Roman
api принимает именно json
Так жсон как раз ты и отправляешь в любом случае
Віталій
Так жсон как раз ты и отправляешь в любом случае
а как-то можно глянуть что формирует этот запрос?
Roman
а как-то можно глянуть что формирует этот запрос?
Он на кодогенерации работает, ctrl+b по имени сервиса (твой интерфейс для ретрофита) и посмотри на згенеренные имплементации
Alex
Привет! Подскажите плиз, не работает клик при скоролле HorizontalScrollView.? В начале работает все прекрасно, а на какой-то координате перестает кликаться
Roman
Ты как думаешь, откуда берется код, который за тебя в сеть ходит и конвертит? Его компилятор на основе аннотаций создает при билде. Код живет где-то в подкаталоге build. Используй студию, чтобы узнать, какой класс имплементит этот твой интерфейс
Roman
чёт ничё не понял
Ну и раскидай там брейпоинтов и запусти в дебаг моде, тогда сможешь увидить, что ты на выходе получаешь
Roman
может быть трабл в https?
Нуу, я-то не знаю, какой трабл) Запрос был узнать, что там ретрофит отправляет
Roman
Судя по всему табы создаются до создания фрагментов
Прикольно, я как-то не задумывался об этом
Dzmitry
Прикольно, я как-то не задумывался об этом
Я это захотел сделать чтобы в разных местах не писать названия фрагментов, интересно что делать тем кто динамически создаёт табы
Dzmitry
А что ты имеешь ввиду "в разных местах"?
В адаптере создаются фрагменты а названия к ним в активити, соответственно если я в адаптере поменяю фрагмент то название таба останется старым
Dzmitry
А кто сообщает адаптеру о необходимости изменений?
Я имел ввиду в коде, поменял один фрагмент на другой и забыл что вкладки отдельно в друг месте меняются
Roman
Я имел ввиду в коде, поменял один фрагмент на другой и забыл что вкладки отдельно в друг месте меняются
А если замутить что-то в духей паттерна observer - чтобы был промежуточный класс, который будет знать об изменении и будет табы изменять соответственно?
Roman
Может, я ещё не настолько хорошо в этом разбираюсь)
Окей, бахни отдельный класс-обертку, который будет отвечать за изменения фрагментов пэйджера, а заодно и обновлять табы. Так понятнее?)
Alex
Привет! Подскажите плиз, не работает клик при скоролле HorizontalScrollView.? В начале работает все прекрасно, а на какой-то координате перестает кликаться
Anonymous
Execution failed for task ':app:checkDebugAarMetadata'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not find com.github.lakeinchina:librestreaming:0.4. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/github/lakeinchina/librestreaming/0.4/librestreaming-0.4.pom - https://jcenter.bintray.com/com/github/lakeinchina/librestreaming/0.4/librestreaming-0.4.pom - https://jitpack.io/com/github/lakeinchina/librestreaming/0.4/librestreaming-0.4.pom Required by: project :app Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html Я как понимаю, проблема в том что этот код устарел?
Anonymous
Пытаюсь стянуть либу из Jitpack
Dmytro
Пишет что не может найти либу или часть либы, чёт не так делаешь
Renat
Всем привет, что думаете о библиотеке Lottie, стоит ли юзать в своих приложениях, не нагружает ли систему, можно ли использовать в своих опубликованных проектах?
Nazar
Ну или вообще Go изучать
Щас бы в чате про андроид заводить холивар про то, какую сферу в программировании выбрать.
Nazar
Не видел, просто как в чат зашел, оно самое первое было))
Віталій
Подскажите пожалуйста, как разобрать ответ в onResponse json вида {errors:[..........]}
Віталій
Александр
gson есть
Mike
gson есть
много всего есть, в андроид целых два парсера встроено
Віталій
google: android parse json
парсить response.body?
Mike
парсить response.body?
ну если у тебя джейсон в теле, то да)
Александр
парсить response.body?
Если запрос неупешный, то парси response.body согласно интерфейсу
Egor
error приходит в onResponse
Вообще бек должен кидать 400-сотые коды и ретрофит сам их в еррор кидает.
Egor
406
Так значит должно в еррор прилетать, а не onResponse
Нурлан
Подскажите пожалуйста, как разобрать ответ в onResponse json вида {errors:[..........]}
У меня такое было в моем случае я запрашивал язык русский а на сервере был только английский
Ivan
Так значит должно в еррор прилетать, а не onResponse
так 406 это тоже ответ, еррор это когда сети нет, например)
Line'R
Привет, у меня плохо все с генериками. Подскажите, почему так нельзя делать?
Egor
так 406 это тоже ответ, еррор это когда сети нет, например)
Я читал, что ретрофит все 200-сотые кладет в саксес, а 400-сотые как еррор кидает.
Mike
Я читал, что ретрофит все 200-сотые кладет в саксес, а 400-сотые как еррор кидает.
смотри разницу между поведением ретрофита и окхттп
Line'R
Студия, говорит argument raw и светит ошибкой
Maks
Использую TabLayout и ViewPager2. Как изменить размер текста что-бы не было вот такого. Я думал просто нужно что-то типа “textSize” но не так все просто походу.
Turalllb
привет, подскажите, пожалуйста, какой из классов не работает асинхронно с главным потоком - Future, Handler, Service или HandlerThread? Не могу загуглить
Отвечать на такую чушь конечно сложно и вопрос ниже из той же категории. Прикол вопроса в том, что его целиком не нагуглить ибо это, считай, набор слов. Как быть в такой ситуации? Гуглишь что такое каждое из слов по отдельности. Вроде очевидно же. А так, даже опытный разработчик, может ошибиться потому что ему о таких вещах в процессе разработки думать не приходится. Application это так сказать корневой класс-точка входа в андроид приложение. Он всегда один и не имеет визуальной составляющей, разве что тему ставят (как раз та картинка которую видим на старте). В этот момент система делает свои дела, плюс разработчик может подготовительную небольшую работу провести. Активити..фух ну блин и правда, просто погугли каждый по отдельности
Віталій
придется подключать логирование
Turalllb
Может просто троеточие ставить раз не влезает
Anonymous
Может просто троеточие ставить раз не влезает
Фу, имхо, никто такое не будет делать. Тогда уж иконки проще
Anonymous
Ну автофит нужен.