roman G
ну, можешь добавить невидимый итем в конце
roman G
ты же имеешь ввиду в конце списка?
Egor
Ребят, привет. Вопрос может немного оффтопный. Андроид девы, которые пишут / писали апи. Киньте в меня пожалуйста ссылками на видео уроки по написанию нормального и адекватного апи.
Mike
API сервера
ну, всё начинается с того, на чём ты решаешь его писать
Egor
что здесь понимается под API? API Библиотеки? Или API сервера?
Просто я не совсем понимаю одной вещи. У меня есть запрос. Юзаю ретрофит. Хочу получить данные. Если я буду возвращать Observable<MyPojoObject> с гсон конвертером, то данные приходят нормально. Но если вдруг ошибка приходит. Как хендлить её?
Egor
ну, всё начинается с того, на чём ты решаешь его писать
У меня опыт уже есть. Но опыт говёных апи, как по мне
Mike
У меня опыт уже есть. Но опыт говёных апи, как по мне
ну, для культуры разработки, принятой в мире PHP, это вполне характерно
Egor
ну, для культуры разработки, принятой в мире PHP, это вполне характерно
Мне интересно узнать, как должен выглядеть удобный для разработчика джейсон ответ от сервера.
Mike
Мне интересно узнать, как должен выглядеть удобный для разработчика джейсон ответ от сервера.
Должен быть внятно типизирован и не должен быть завёрнут во что-либо лишнее.
Egor
Должен быть внятно типизирован и не должен быть завёрнут во что-либо лишнее.
Я видел в апи интерфейсе все методы возвращают Call<ResponseBody>. ResponseBody - это базовый класс ретрофита?
Mike
Я видел в апи интерфейсе все методы возвращают Call<ResponseBody>. ResponseBody - это базовый класс ретрофита?
OkHttp. В таком случае ретрофит нихрена не делает, его легко можно выкинуть.
Egor
OkHttp. В таком случае ретрофит нихрена не делает, его легко можно выкинуть.
Так можете объяснить прикол retrofit2 + gson? Он типо автоматом конвертирует всё в поджо. Правильно?
Egor
Да.
Но что происходит если ошибка запроса прилетит?
Egor
Просто обьект будет null?
Egor
Мы же получаем наш поджо
Mike
Но что происходит если ошибка запроса прилетит?
Зависит от CallAdapter. Если Call<T>, то свалится в onFailure (или как-то так), если Observable, то вроде HttpException прилетит. POJO не получится.
Egor
Зависит от CallAdapter. Если Call<T>, то свалится в onFailure (или как-то так), если Observable, то вроде HttpException прилетит. POJO не получится.
Ну вот если я получаю обычный список юзеров с базы в виде массива обьектов джейсон. Что мне лучше всего заюзать для этого?
disco
Всем привет. Не подскажете что это за вьюха(звонок в телеграм)? Не похоже на уведомление, потому что оно не исчезает, пока не смахнешь
Mike
Ретрофит + гсон?
Тупо дело вкуса.
Egor
Тупо дело вкуса.
Понял, спасибо
Mike
Понял, спасибо
Gson не развивается, на замену ему сделали Moshi. Если котлин, можно kotlinx.serialization. Ретрофит более-менее удобно для кучи разных запросов. Пару запросов я бы делал голым OkHttp. Короче, простор огромный)
Mike
я тоже такое не выдавал
Mike
это же heads up notification, не?
Дурний Кіт
вот для коклена gson ваще не дуж
Egor
это же heads up notification, не?
Думаю поверх окон. У вас нет такого разрешения в настройках?
Anonymous
я тоже такое не выдавал
Значит у гугла к телеге слишком высокое доверие
Mike
вот для коклена gson ваще не дуж
Ну давай, расскажи нам, что между джавой и котлином пропасть, и для джавы он был не таким уж и говном.
Anonymous
😄
disco
это же heads up notification, не?
heads up исчезают через пару секунд
Mike
heads up исчезают через пару секунд
ongoing нельзя его сделать?
Дурний Кіт
ты со своими личчи с ума сходишь чи шо
disco
ongoing нельзя его сделать?
всмысле с экрана исчезают, а в шторке остаются
Дурний Кіт
сам говно :<
Mike
чё
почему плох именно для котлина, спрашиваю
Anonymous
Слухайте, а есть плагин для Dagger? чтобы сразу компилился класс? а то порой забудешь сбилдить и мучаешься...
Mike
npe в рантайме
а в джаве в компайл-тайме?))))0)0) где отличие-то?)
disco
говорю же, не выдавал
If your device uses Android 6.0.1 or higher and you install an app requesting the SYSTEM_ALERT_WINDOW permission, it’s granted by default! по дефолту выдано оно, тогда все ясно
M
Оптом будет скидка?
никитас 😳
Ты во все чаты по проге заходишь..?
Валентин
Можно её кикнуть отсюда?
Валентин
Бесит
Валентин
Спасибо
Ivansuper
Ivansuper
В яблоках тоже приперлась
Валентин
Дан
Спасибо)
Anonymous
Это Каранавирус)
А Н
Если кто то что то сообразить, в лс
Yerlan
Всем привет Вопрос по CookieJar. Вызывается ли его saveFromResponse при каждом новом куки от сервера?
Andrew
Да
neikist
Не вкурю какого черта гредл ошибку выдает Failed to resolve: org.mockito.mockito-core:2.28.2 (любые другие версии так же)...
Данил
Данил
При обновлении останавливается и дальше не идёт
Данил
Как исправить
NermaN 𓅂
вчера фикс за час-два прошел
У меня фикс уже неделю идет
Lolus
здравтсвуйте, есть знатоки javaRX (2 версии)? такой вопрос. Вот есть в доке про Scheduler глава про то, что если нужно, то можно воспользоваться не готовым шедулером а своим. Через Schedulers.from(...) Вроде изи выглядит, но не работает как я ожидал. Вообще ничего не происходит. Задача не выполняется. А вообще конечная цель для моих изысканий сделать так, что бы RX выполнил кое-какую толстую задачу с минимальным приоритетом, чтоб пока она выполняется, не лагал интерфейс. Schedulers.io() и Schedulers.computation() не подходят
Lolus
А какого рода задача? IO или CPU bound?
парсится огромный архив
Lolus
прилетает zip в котором несколько тысяч xml. они парсятся и пишутся в realm
Shunt
Разве не Thread thread = new Thread (r) ?
Anonymous
Hii
Andrey
привет кто то в датабиндингах делал чтото типа такого? для одной вьюхи прописываю такое: android:visibility="@{rBtnCard.visibility)}" rBtnCard - другая вьюха. Цель чтобы rBtnCard вьюха отображалась только тогда когда отображается первая вьюха для text работает, для visibility - нет