pavelkostyukov
как сэмитировать обрыв сети на смартфоне?
pavelkostyukov
=)
Yegor
я думаю легче реализовать для новичкам это Volley
Зачем вообще пользоваться чем-то "для новичков"? Пусть сразу учится пользоваться стандартами в индустрии
pavelkostyukov
инет вырубить же)
ну прям провод вырвать?
pavelkostyukov
режим самолёта
броудкас чот не ловит должен по идеи?
Mike
ну прям провод вырвать?
В смартфоне проводной интернет?) Если вопрос про эмулятор, то у него мобильный интернет в шторке.
pavelkostyukov
ладно , понял , значит броудкас у мну не работает спасибо
Mike
если стандарт это какая-нибудь неподъемная ебужина, то это не точно.
Тогда нафиг такой стандарт (см. RxJava, Dagger, Coroutines)
Anonymous
Вопрос про RX тут задавать?
Farhod
Спасибо ребята. Сегодня пробовал volley, в зависимостях версию 1.1.1 прописал, ошибки поплыли, classpath менять надо говорит. В общем там с этими версиями всего голова кругом... Инет не безлимитный, и студия версии 3.2...
Anonymous
@reactivex
Чат неактивен
.
он вас специально тащит в кладбище китов
.
чтоб вы там хихикали друг дружке и никто ни на что не отвечал
Mike
Чат неактивен
отлично понимаю чатлан, которые не хотят вникать в плохо сформулированные вопросы человека, не читавшего доку
K1tana
Имеется ввиду volley?
Имеется ввиду ВООБЩЕ ВСЕ
Anonymous
Имеется ввиду volley?
Нету никакого волей, юзаю сразу HttpConnector как все или сразу на путь истиный вставай Retrofit
Yegor
Имеется ввиду volley?
И он, и все остальные библиотеки которые "для новичков"
.
у нас в качестве медиа-плеера в андроиде стандарт это exoplayer вообще, кулстори лол.
.
нормас стандарт.
Anonymous
Кстати, вопрос по Retrofit Сервак выдает 10 изеров, что использовать при работе с RX Single<List<User>> или Observable<User>???
Anonymous
Во втором случае он будет их складывать?
Mike
Во втором случае он будет их складывать?
А проверить? А исходники почитать?
Yegor
Observable<List<User>>
Anonymous
Ну вот опять.
Ну не умею я нормальные сконструктировные вопросы задавать, мне что щяс идти в школу и лингвистику учить пару лет?
Александр
Ну не умею я нормальные сконструктировные вопросы задавать, мне что щяс идти в школу и лингвистику учить пару лет?
Или вот это ещё может помочь. https://www.google.com/search?q=retrofit+rxjava+android&oq=retrofot+rxjava+and&aqs=chrome.1.69i57j0l7.6806j0j7&sourceid=chrome&ie=UTF-8
Mike
Ну не умею я нормальные сконструктировные вопросы задавать, мне что щяс идти в школу и лингвистику учить пару лет?
Зачем лингвистику? Тебе бы основы программирования освоить, тогда и формулировки исправятся.
Артём
сконструктировные, что бы это могло значить?..
Anonymous
Короче все правильно значит дела, вопрос закрыт всем спасибо
.
ужас
ничего ужасного нет, если на беке модель изменится (ОДЖАЕЛ всё-таки), то тока модель ответа поменять и дальше её обрабатывать.
Mike
ничего ужасного нет, если на беке модель изменится (ОДЖАЕЛ всё-таки), то тока модель ответа поменять и дальше её обрабатывать.
ужас в отдельном типе SomeZalupaResponse. У нас всё-таки не гоу, а нормальный язык, с дженериками, поэтому Single<List<User>>
.
ужас в отдельном типе SomeZalupaResponse. У нас всё-таки не гоу, а нормальный язык, с дженериками, поэтому Single<List<User>>
я не согласен всё равно. любой нормальный сервак кроме прочего может плюнуть ошибку API, и один хрен любой ответ должен наследоваться от BaseResponse какого-нибудь с опциональным параметром ошибки.
.
А потом у тебя целый пакет на 20 классов типа XXXRepsonse
именно так, и нет в этом ничего зазорного, особенно если модель ответа сложная в большинстве случаев. На сервере для каждого ответа - модель, так же и на клиенте должно быть.
.
Но ведь можно написать тайп адаптер...
можно обмазаться адаптерами по самые гланды и для каждого респонса иметь свой адаптер, но это ничем по сути от кастомной модели респонса не отличается.
Valentin
Именно что не нужен.
Тайп адаптер будет один, и будет обрабатывать все, что раньше ложилось в BaseRepsonse
.
Окей, задача на изи, сервер может прислать пусть не ошибку, но ворнинг на любой запрос, вместе с корректным ответом. Чё делать будем? Тайп адаптеры городить и ырыксом потом синглы в обсёрваблы заворачивать?
Valentin
Пнуть, чтобы сделал нормально
.
А что он нормально сделает, если ворнинг должен прийти в качестве напоминалки юзеру, чтобы делал свою работу?
.
Пуши слать?
Александр
Пнуть, чтобы сделал нормально
Это тоже не ответ, бек может быть в каком - нибудь отпуске, а задачу надо сделать ещё вчера.
.
И ошибка, по-твоему, должна отдаваться с кодом 200 и обрабатываться как обычный ответ?)
Да, в некоторых случаях так должно быть. Ошибка должна быть формата "Ты всё правильно отослал, но вот это вот не сделал и поэтому иди сначала делай, а потом сюда лезь."
Valentin
Это тоже не ответ, бек может быть в каком - нибудь отпуске, а задачу надо сделать ещё вчера.
Ну просто так-то на любой способ кроме "респонс моделька под каждый запрос" можно подобрать жесть, на которой он не будет работать. Только вот зачем такое приводить как пример, если это криво и никто в здравом уме так не сделает
Valentin
В котлине кстати есть Result<T>, который вроде даже inline
.
В HTTP полно кодов состояния для таких ситуаций, не надо множить сущности.
HTTP-коды должны отражать состояние сервера на уровне HTTP, а не API. Это абсолютно другая сущность и другой уровень. Это всё равно как при попытке залезть на упавший сайт у тебя браузер будет плевать ошибку с восклицательным знаком, а не в браузере всё тихо-мирно отобразится.
Valentin
Или 403/401
Mike
Для WebDAV
потрясающе информативно
pavelkostyukov
я думал это у меня стальные нервы=)
Anonymous
потрясающе информативно
Он спросил Я ответил