Size: a a a

Android Developers

2020 September 01

S

Singular in Android Developers
Boroda
вообще Single<UserListResponse> но пох, делай как считаешь нужным
Ну да, я так и делал
источник

S

Singular in Android Developers
Короче все правильно значит дела, вопрос закрыт всем спасибо
источник

QH

Quantum Harmonizer in Android Developers
Boroda
вообще Single<UserListResponse> но пох, делай как считаешь нужным
ужас
источник

B

Boroda in Android Developers
ничего ужасного нет, если на беке модель изменится (ОДЖАЕЛ всё-таки), то тока модель ответа поменять и дальше её обрабатывать.
источник

QH

Quantum Harmonizer in Android Developers
Boroda
ничего ужасного нет, если на беке модель изменится (ОДЖАЕЛ всё-таки), то тока модель ответа поменять и дальше её обрабатывать.
ужас в отдельном типе SomeZalupaResponse. У нас всё-таки не гоу, а нормальный язык, с дженериками, поэтому Single<List<User>>
источник

VS

Valentin Sergeev in Android Developers
Boroda
ничего ужасного нет, если на беке модель изменится (ОДЖАЕЛ всё-таки), то тока модель ответа поменять и дальше её обрабатывать.
А потом у тебя целый пакет на 20 классов типа XXXRepsonse
источник

B

Boroda in Android Developers
Quantum Harmonizer
ужас в отдельном типе SomeZalupaResponse. У нас всё-таки не гоу, а нормальный язык, с дженериками, поэтому Single<List<User>>
я не согласен всё равно. любой нормальный сервак кроме прочего может плюнуть ошибку API, и один хрен любой ответ должен наследоваться от BaseResponse какого-нибудь с опциональным параметром ошибки.
источник

VS

Valentin Sergeev in Android Developers
Boroda
я не согласен всё равно. любой нормальный сервак кроме прочего может плюнуть ошибку API, и один хрен любой ответ должен наследоваться от BaseResponse какого-нибудь с опциональным параметром ошибки.
Но ведь можно написать тайп адаптер...
источник

B

Boroda in Android Developers
Valentin Sergeev
А потом у тебя целый пакет на 20 классов типа XXXRepsonse
именно так, и нет в этом ничего зазорного, особенно если модель ответа сложная в большинстве случаев. На сервере для каждого ответа - модель, так же и на клиенте должно быть.
источник

VS

Valentin Sergeev in Android Developers
Boroda
именно так, и нет в этом ничего зазорного, особенно если модель ответа сложная в большинстве случаев. На сервере для каждого ответа - модель, так же и на клиенте должно быть.
Никто на сервере не делает модель UserListRepsonse
источник

B

Boroda in Android Developers
Valentin Sergeev
Но ведь можно написать тайп адаптер...
можно обмазаться адаптерами по самые гланды и для каждого респонса иметь свой адаптер, но это ничем по сути от кастомной модели респонса не отличается.
источник

VS

Valentin Sergeev in Android Developers
Boroda
можно обмазаться адаптерами по самые гланды и для каждого респонса иметь свой адаптер, но это ничем по сути от кастомной модели респонса не отличается.
Зачем на каждый респонс адаптер?
источник

B

Boroda in Android Developers
Valentin Sergeev
Зачем на каждый респонс адаптер?
Именно что не нужен.
источник

VS

Valentin Sergeev in Android Developers
Boroda
Именно что не нужен.
Тайп адаптер будет один, и будет обрабатывать все, что раньше ложилось в BaseRepsonse
источник

B

Boroda in Android Developers
Окей, задача на изи, сервер может прислать пусть не ошибку, но ворнинг на любой запрос, вместе с корректным ответом. Чё делать будем? Тайп адаптеры городить и ырыксом потом синглы в обсёрваблы заворачивать?
источник

QH

Quantum Harmonizer in Android Developers
Boroda
я не согласен всё равно. любой нормальный сервак кроме прочего может плюнуть ошибку API, и один хрен любой ответ должен наследоваться от BaseResponse какого-нибудь с опциональным параметром ошибки.
И ошибка, по-твоему, должна отдаваться с кодом 200 и обрабатываться как обычный ответ?)
источник

QH

Quantum Harmonizer in Android Developers
Boroda
Окей, задача на изи, сервер может прислать пусть не ошибку, но ворнинг на любой запрос, вместе с корректным ответом. Чё делать будем? Тайп адаптеры городить и ырыксом потом синглы в обсёрваблы заворачивать?
Пусть в заголовки его суёт, в теле ответа должно быть ровно тело ответа.
источник

VS

Valentin Sergeev in Android Developers
Boroda
Окей, задача на изи, сервер может прислать пусть не ошибку, но ворнинг на любой запрос, вместе с корректным ответом. Чё делать будем? Тайп адаптеры городить и ырыксом потом синглы в обсёрваблы заворачивать?
Вопрос из серии "криворуктй бэкендер, что делать"
источник

VS

Valentin Sergeev in Android Developers
Пнуть, чтобы сделал нормально
источник

B

Boroda in Android Developers
А что он нормально сделает, если ворнинг должен прийти в качестве напоминалки юзеру, чтобы делал свою работу?
источник