Сергій
он любит свои костыли )
Mike
он любит свои костыли )
чё, кто, какие костыли? Начнём с того, что был вопрос про разработку без библиотек.
Сергій
> jetpack? shitpack?
Zhan
Треды хромиума и Calling View methods on another thread than the UI thread — это две разных проблемы.
Поясните пожалуйста. Потому как если перезапустить и выгрузить эти треды то все работает нормально. Поэтому связал эти два события. Если можно решить calling view без runonui было бы здорово узнать
Kanstantsin
какой аналог |= в котлин ? как я понимаю это побитовое сложение что ли
Kanstantsin
int |= int
Kanstantsin
так в котлин не работает (
Kanstantsin
x = x or y
это банальный или ?
Mike
да
Kanstantsin
а как это работает ? складывает побитово элементы ?
Anonymous
Использую Retrofit +RX. Как поймать запрос, в случае если будет ошибка с определннным текстом. К примеру ERROR 201. В этот момент мне надо сделать другой запрос, а после опять тот который был до ошибки. Я таким образом токен обновляю
Anonymous
Я как понял это делается внутри Interceptor?
Konstantin
если тебе для рефреша аутентификации то там специально для 401-403 придуман https://square.github.io/okhttp/3.x/okhttp/okhttp3/Authenticator.html @xUnknown2018
Anonymous
Эту проверку мне в Interceptor делать?
Konstantin
это не проверка, это интерфейс который ты реализуешь а внутри пишешь куда стучаться чтобы токен получить
Konstantin
проверку делает сам окхттп
Konstantin
потом вызовет метод твой написаный, если получит 401 ответ сервера, обновит токен и сам попробует перезапустить первоначальный запрос
Anonymous
Я уже реализовал этто интерфейс, только для вставки токена, щяс сделать там же проверку?
Anonymous
Я и логи добавил тоже
Anonymous
И токен тоже добавил
Anonymous
А что нельзя чтоли?))
Konstantin
Я уже реализовал этто интерфейс, только для вставки токена, щяс сделать там же проверку?
интерсептор может добавлять твой хранящийся где то токен к каждому запросу, да
Anonymous
Я тут 2 раза добавляю интерпретатор
Anonymous
Просто не пойму, мне добавить новый или там же добавить
Konstantin
но аутентификатор - это штука другая, он юзается в окхттп только когда клиент ловит забор (401 unathorized), тогда он вызовет твой метод, где ты получишь токен (и скорей всего сохранишь там, откуда его возьмет интерсептор)
Konstantin
когда из метода аутентификатора возвращаешь цепочку, пойдет повторный запрос (retry тупо зафейленого реквеста)
Konstantin
если вернуть null то он не будет повторять запрос, а просто зафейлится, емнип
Anonymous
Вот поэтому я и написал сюда, чтобы выход найти
Anonymous
Как вариант можно в каждой цепочке throwable сделать проверку
Anonymous
Но блин, это мне весь проект надо елозить
Konstantin
сам ты интерпретатор )
Anonymous
Konstantin
Как вариант можно в каждой цепочке throwable сделать проверку
если сам будешь делать это лишь больше гемора себе, за тебя ж уже обо всем позаботились, поищи лучше примеры реализации
Konstantin
вообще никто не мешает сделать class Interwebzor implements Interceptor, Authenticator а потом client.addInterceptor ( interwebz ).addAuthenticator ( interwebz )
Anonymous
Konstantin не нашел я примеров вообще
Anonymous
В примерах только Creditinals класс используется, который передается логин и пароль
Anonymous
А так вообще рекурсию получил, и прога вылетела из за нехватки памяти
Konstantin
Konstantin не нашел я примеров вообще
https://github.com/square/okhttp/wiki/Recipes#handling-authentication
Anonymous
А если написать свой Credentials?
Konstantin
А так вообще рекурсию получил, и прога вылетела из за нехватки памяти
рефреш токен лучше писать как синхронную операцию, иначе будет продолжаться выполняться код, а токен еще не будет обновлен, это ведь не мгновенно
Даниил
Привет. Кто нибудь использовал wamp протокол? Если да, то какие реализации?
Kamil'
Подскажите пожалуйста, использую alarmManager, нет возможности запланировать сигнал при помощи setRepearing, нужно запланировать через setExact, можно ли как-нибудь другими способами добиться повторения сигнала?
Kamil'
setRepeating*
Сергій
Ты про: https://developer.android.com/reference/android/app/AlarmManager#setRepeating(int,%20long,%20long,%20android.app.PendingIntent) Note: as of API 19, all repeating alarms are inexact. If your application needs precise delivery times then it must use one-time exact alarms, rescheduling each time as described above. ?
Kamil'
Да
Сергій
Тут в декоративном тоне говорят, что если хочешь аналог setRepeating, повторно скедуль one-time exact alarm. И нет проблем.
Kamil'
If there is already an alarm scheduled for the same IntentSender, it will first be canceled.
Kamil'
Вроде бы только к serRepeaiting относится
Kamil'
SetRepeating*
Kamil'
У меня как раз с этим проблема
Сергій
Не совсем понял в чём проблема
Сергій
В доке сказано, хочешь повторений в точный час, когда срабатывает одноразовый точный аларм, тут же создавай новый на +n времени.
Kamil'
Спасибо, понял
Tishka17
Вейклок поможет
Jamal
как Frame растянуть на весь экран, но оставить мето для кнопки?
Artem
как Frame растянуть на весь экран, но оставить мето для кнопки?
Так он и так на весь родительский компонент...
Jamal
он разве не вытяснет кнопку если засункть в него фрагмент?
Jamal
спасибо
Artem
он разве не вытяснет кнопку если засункть в него фрагмент?
Тогда так... О каком из фреймов вообще речь?) если о внутреннем, то нет... Кнопка поверх будет
Mike
фрагмент ужмется ?
Фрагмент это не про вью
Jamal
или кнопка наложеться на него ?
Anonymous
Подскажите пожалуйста. Мне нужно в SQLite закидывать лист, но суть в том, что количество айтемов в листе всегда разное. Как сделать так, чтобы таблица сама создавала ячейки для каждой еденицы?
Anonymous
Я как понимаю, после вызова интерфейса Interceptor, если появилась какая - то ошибка, то дальше Okhhtp проверяет интерфейс autorization. В таком случае, что я не так делаю. У меня autorization вызывается бесконечно, в цикле, пока память не закончится...
Anonymous
Trooper
Всем привет, народ тут такое дело, никто не знает можно ли при создании акка на Hetzer указать Крымский адресс? если нет, какой можно?
Thymomenos
Ребзя, кто работает на маке, кто сталкивался с проблемой, если раздаешь wifi с телефона. AVD подключается с доступом к инету, если с домашнего wifi то подключается без доступа к интернету. Как это лечится?