Jamal
не получается обновить
Jamal
Dug
У тебя предупреждение вверху написано
Ruslan
transaction или transition?
Anatoly
Всем привет) как правильно сконфигурить NetworkHelper класс, если вне сессии в okHttpClient должно быть 3 header`а, а если сессия действительна, то нужен ещё 4-ый header. Пока что я только вижу способ с каждый запросом создавать новый клиент Retrofit и okHttp соотв. Header`ы делаю через interceptor.
Ваня
Увидел слово сессия, аж плохо стало
Anatoly
ну не я же бэк делаю)
Ваня
#отсылкакстуденческойжизни
Jamal
вбейте в google play Инсан
Jamal
скачайте и скажите мне отображается ли у вас иконка приложения
Jamal
срочно нудно
Jamal
нужно
Jamal
прошу
Daniil
Nice try
Dug
прошу
ты что-то не по теме. А ещё надо бы не раскидывать по одному слову в сообщение
Anatoly
окей, тогда по-другому спрошу, насколько плохо с каждый запросом делать новый инстанс Retrofit клиента?
Kostya
Народ хелпаните плиз, а то я уже долго мучаюсь и не могу понять в чем дело Есть в апке GCM, на пикселе все ок работает, а на старом телефоне (4 андроид) ни один из методов сервиса GCM не срабатывает - может я чего-то не знаю? P. S. поднимать до файрбейса сейчас возможности нет
Jamal
давай да
Daniil
Добавить в Chain штуку которая будет дописывать хэдер если сессия валидна
Я покрайнемере так дописываю инфу про сессию в заголовки
Daniil
это без пересоздания клиента возможно?
Да. Когда создаешь клеинт (одни единственный раз) закидываешь в цепочку чвою генерилку заголовка. В нее кладешб класс/метод через который будет ясно есть сессия или нет
Daniil
Примеры легко гуглятся
Anatoly
Видимо я не до конца понимаю, как работают interceptor`ы)
Daniil
Штука которая добавляется в цепочку - Interceptor емнип
Daniil
Да да я про них
Anatoly
Ну я мысль понял похоже, сейчас потестирую) благодарю)
Anna
привет! кто-то встречал такой баг (ниже drawable с ellipsize чем без него) с ellipsize + textview drawable? получилось решить в рамках textview?
Anna
Кирилл
Всем привет, такой вопрос: где лучше всего отменять запущенные потоки: в onStop или onDestroy? Вижу много где onDestroy, но ведь когда выходишь из активити - загружаемые данные уже не нужны, а onDestroy ещё не вызвался.
Elron
у моего телефона периодически включается экран без всяких уведомлений. Зачем он это делает ? Рута нет.
Андрей
я тебя порадую, onStop тоже не вызывается гарантированно и является killable кажись с 4ого андроида, если не с третьего
Андрей
более того в реальной жизни у onStop поведение неочевидное
Igor
Возможно ли сделать во время скрола вверх паралакс ефекта, чтобы title размещался по центру в CollapsingToolbarLayout, типа ios стиль. Если я делаю по центре, то размещает правее от центра.
Igor
возможно из-за отступа в тулбаре
А как знать насколько делать отступ чтобы было по центре
Андрей
обязательно что именно забыл написать)
Dmitriy
https://gist.github.com/4d267f71baeb16091a932b0aaebb4a55
Dmitriy
если в onCreate написать finish() - onStop не вызовется
Андрей
если в onCreate написать finish() - onStop не вызовется
кстати это один из частых вопросов на собесах)
Глеб
😁 ты такой открыл сайт в хроме и покинул вкладку.... потом вернулся - он те такой "Чувак!!! Какие люди!!! Ща ... пару сек ... всё будет"
Андрей
И почему так?)
потому что на собесах часто нужно проверить понимание жизненного цикла
Глеб
Килять/отписываться надо в OnDestroy - это явный посыл от системы, что "тебя закрывают" все остальные кейсы - "тебя пока отложили" ... да onDestroy может и не вызваться - значит либо ты еще жив и тебя могут позвать назад, либо убьют - вообще без предупреждений
Сергій
> да onDestroy может и не вызваться - значит либо ты еще жив и тебя могут позвать назад, либо убьют - вообще без предупреждений 👍
Nikita
Можно как-то замокать/заменить AndroidInjector? В тестах с Robolectric дагер ругается
Himars
окей, тогда по-другому спрошу, насколько плохо с каждый запросом делать новый инстанс Retrofit клиента?
Так вы ж не на каждый запрос должны создавать инстанс ретрофита Ретрофит пересоздается только если сменился статус логина
Himars
окей, тогда по-другому спрошу, насколько плохо с каждый запросом делать новый инстанс Retrofit клиента?
Так а в чем проблема в интрцепторе поставить проверку "если юзер залогинен - добавляем хедер, иначе - ничего не делаем"
Andrey
Подскажите, можно как-то задать кастомное множество символов которые можно вводить в TditText?
Andrey
Например что бы можно было вводить только цифры и пробелы
Sergei
можно написать валидатор основанный на регекспе
Andrey
Он будет проверять пригодность символа до его появления на экране?
Sergei
да
Sergei
но я думаю есть какие то возможно более современные способы
OlegShenz
Всем Привет. Возник вопрос. Я через retrofit делаю POST запрос на сервер и мне нужно передать через @QueryMap сообщение в котором содержаться пробелы.Если я передаю "Hello World", то на сервере это сообщения отображается как "Hellow%20World". Пытался проставить @Header, и сделать кодировку application/json; charset=utf-8, но все без изменений. Помогите советом. Заранее Спасибо.
Tishka17
Может косяк на сервере?
Alexey
Alexey Rudakovsky: Друзья, кто знает, зачем с консоли разработчика Google убрали счётчик общего количества скачиваний приложений? Оставили только MAU.. 😐
OlegShenz
Может косяк на сервере?
Возможно. но есть приложения которые через эту апи могу отправлять нормальные сообщения, так что по идее должно быть какое-то решение.
Anatoly
А если я хочу в Interceptor`е достать значение из Prefs, то есть ли лучше способ чем делать инит префов при старте application с application context и потом юзать как при помощи дагера делается?
Tishka17
я пробовал через postman, выходит тоже самое
Ну если через postman то же. Значит ты все правильно делаешь и косяк на бэке.
OlegShenz
Есть подозрение что @QueryMap это для GET запроса
я пробовал через @Path и кодировать пытался
OlegShenz
максимум чего я добился это изменить %20 на +
Andrey
я пробовал через postman, выходит тоже самое
Попробуйте параметры через @Field отправлять
Tishka17
Не по стандарту ждёт данные, мучай доку и разрабов
Andrey
Просто POST не передает параметры в URL строке а ваш %20 это как раз код пробела в url-е
Andrey
@POST("/posts") @FormUrlEncoded Call<Post> savePost(@Field("title") String title, @Field("body") String body, @Field("userId") long userId);
Andrey
Вот пример нагуглил пост запроса
Tishka17
Другой вопрос что раз не работает, логика не особо поможет
Andrey
Не уверен. Но мне кажется может это ретрофитовская фича
OlegShenz
я пробовал делать так-же и еще сам коммент перекодировал, максимум что вышло это пробел отображать в виде +