Size: a a a

Android Developers

2020 June 26

ПП

Проксимов Прксимович... in Android Developers
awawa
Это да, но я программист - птица гордая. Пока меня начальство не пнёт повышать секурность, ничего не делаю. Ну и жду релиз стабильной версии 1.1.0 security. У них там 21 поддержка должна быть
Но ведь потом пиздюлей дадут тебе
источник

S

Singular in Android Developers
{
    "result": {
        "token": "",
        "refresh_token":""
    },
    "error":  {
            "errorCode": "",
            "message": "",
        }
}


Как юзать Retrofit с RxJava2CallAdapterFactory, если в случае ошибки, у меня вызывется Exception?
А я должен получить Response и вытащить оттуда errorBody...

RxJava2CallAdapterFactory в таком случае не прокатит?
источник

v

vitaly in Android Developers
Singular
{
    "result": {
        "token": "",
        "refresh_token":""
    },
    "error":  {
            "errorCode": "",
            "message": "",
        }
}


Как юзать Retrofit с RxJava2CallAdapterFactory, если в случае ошибки, у меня вызывется Exception?
А я должен получить Response и вытащить оттуда errorBody...

RxJava2CallAdapterFactory в таком случае не прокатит?
можно кастить эксепшон к ХттпЕксепшон и оттуда вынимать вроде
источник

S

Singular in Android Developers
vitaly
можно кастить эксепшон к ХттпЕксепшон и оттуда вынимать вроде
прообвал, не получилось
источник

a

awawa in Android Developers
Проксимов Прксимович
Но ведь потом пиздюлей дадут тебе
Да у нас пока про безопасность и речи не идёт. Я ж говорю - голый UDP трафик гоняем без шифрования. Оттуда пароль даже проще вытащить, наверное. Что уж там хранение. Но по совести, конечно, надо бы нормально сделать.
источник

S

Singular in Android Developers
vitaly
можно кастить эксепшон к ХттпЕксепшон и оттуда вынимать вроде
Там нет данных из errorBodfy
источник

k

kamikadze31 in Android Developers
хотнл задать вопрос Griffits_Devid_Head_First._Programmirovanie_dlya_Android._2-e_izd норм книга для новичка?
источник

n

neikist in Android Developers
Vadim Morozov
Привет
такая история есть две строки для которых применяю стили span
после этого создаю переменную где эти строки складываю с помощью SpannableStringBuilder, но увы стиль не применятеся.
в чём может быть проблема?
https://gist.github.com/mnewlive/07a712e01ec0d0c865d56cdf0615d039
Ну так все правильно. Ты перегоняешь свои два спанабл стринг билдера к обычным строкам
источник

AK

Alexander Konopelko in Android Developers
Ребят, подскажите, плиз, по такому вопросу.
Firebase + Clean Architecture + Kotlin
Есть три модуля: data, domain, presentation
Зависимость: data <- domain <- presentation
———
Запросы Firebase делаются в модуле data. (Такие, как .addOnSuccessListener, .addListenerForSingleValueEvent со своим ovverride OnDataChange()  и т.д.)

Вопрос: каким образом передавать обратно в модуль domain гарантированный результат из этих методов? Ведь мы не знаем, когда придёт ответ с сервера и, кроме того, не имеем возможности юзать классы из domain, т.к. это ограничения clean-архитектуры.
источник

VM

Vadim Morozov in Android Developers
neikist
Ну так все правильно. Ты перегоняешь свои два спанабл стринг билдера к обычным строкам
ну да, мне же надо их после отобразить в textView
суть в том что стили не применяются к ним, и даже если меняю цвет для какой то из строк то всё равно всё одним цветом.
источник

d

danilshik in Android Developers
Как отключить подчеркивание для textinputeditext в textinputlayout? Пробовал inputType в значении none и text
источник

n

neikist in Android Developers
Vadim Morozov
ну да, мне же надо их после отобразить в textView
суть в том что стили не применяются к ним, и даже если меняю цвет для какой то из строк то всё равно всё одним цветом.
Сначала конкатенируй строки и в спаннабл закидывай, а потом к результату уже спаны применяй. String же никаких стилей не содержит. А ты именно в стринг свои билдеры превращаешь конкатенацией
источник

VM

Vadim Morozov in Android Developers
neikist
Сначала конкатенируй строки и в спаннабл закидывай, а потом к результату уже спаны применяй. String же никаких стилей не содержит. А ты именно в стринг свои билдеры превращаешь конкатенацией
понял, только вопрос, спаны же я хочу применить к отдельным строкам
в данном случае две
и то есть получется
я создаю сначало spannable переменную в неё складываю строки и после как я могу применить span к конкретной строке?
источник

n

neikist in Android Developers
Vadim Morozov
понял, только вопрос, спаны же я хочу применить к отдельным строкам
в данном случае две
и то есть получется
я создаю сначало spannable переменную в неё складываю строки и после как я могу применить span к конкретной строке?
Эээ... Ну так ты же в setSpan указываешь диапазон. В твоем же коде есть.
источник

VM

Vadim Morozov in Android Developers
neikist
Эээ... Ну так ты же в setSpan указываешь диапазон. В твоем же коде есть.
ну я диапазон делал всегда от 0 до длины строки, а так как тут конкатенация двух строк то по идее и диапазон изменится?
источник

VM

Vadim Morozov in Android Developers
neikist
Эээ... Ну так ты же в setSpan указываешь диапазон. В твоем же коде есть.
переделал на что то подобное, но почему то он закаршивает например не всю строку хотя беру всю его длину
источник

S

SE in Android Developers
Привет всем
Нужен совет. У меня архитектура MVVM. У меня есть страница, где я должен показать данные с cети. Кроме этого я кэширую данные результата сервера. Валидность кэша 1 час. Всё работа касательно запросов в сеть и кэширование результатов ответа сервера происходит в Repository. Мне нужно сделать так, чтобы если запрос в сеть вернёт ошибку сервера, то в течение 1 часа показывать данные из кэша.
Пока у меня есть два решение проблемы, они похожие между собой, разница только в том, что в одном месте проверку я делаю в Repository, а другом месте во ViewModel.
Первый вариант, если произойдёт ошибка сервера, то в Repository в onErrorResumeNext узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Второй вариант, если произойдёт ошибка сервера, то во ViewModel при обработки ответа с Repository в onError узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Какой вариант лучше, делать проверки в Repository или во ViewModel? Или есть  ли какие-то лучше решение данной задачи?

Это как я получаю данные с Repository
https://gist.github.com/githubgist123/7e027675bb4db07fef606e23f39f8a96
источник

a

awawa in Android Developers
SE
Привет всем
Нужен совет. У меня архитектура MVVM. У меня есть страница, где я должен показать данные с cети. Кроме этого я кэширую данные результата сервера. Валидность кэша 1 час. Всё работа касательно запросов в сеть и кэширование результатов ответа сервера происходит в Repository. Мне нужно сделать так, чтобы если запрос в сеть вернёт ошибку сервера, то в течение 1 часа показывать данные из кэша.
Пока у меня есть два решение проблемы, они похожие между собой, разница только в том, что в одном месте проверку я делаю в Repository, а другом месте во ViewModel.
Первый вариант, если произойдёт ошибка сервера, то в Repository в onErrorResumeNext узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Второй вариант, если произойдёт ошибка сервера, то во ViewModel при обработки ответа с Repository в onError узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Какой вариант лучше, делать проверки в Repository или во ViewModel? Или есть  ли какие-то лучше решение данной задачи?

Это как я получаю данные с Repository
https://gist.github.com/githubgist123/7e027675bb4db07fef606e23f39f8a96
Я не эксперт в этом. Но, имхо, логичнее проверку надо делать в репозитории. Типа вью модель не должна знать откуда берутся данные, ей пофигу. Она данные попросила - репозиторий выдал. А где эти данные брать пусть сам репозиторий и решает
источник

d

danilshik in Android Developers
awawa
Я не эксперт в этом. Но, имхо, логичнее проверку надо делать в репозитории. Типа вью модель не должна знать откуда берутся данные, ей пофигу. Она данные попросила - репозиторий выдал. А где эти данные брать пусть сам репозиторий и решает
+
источник

S

SE in Android Developers
awawa
Я не эксперт в этом. Но, имхо, логичнее проверку надо делать в репозитории. Типа вью модель не должна знать откуда берутся данные, ей пофигу. Она данные попросила - репозиторий выдал. А где эти данные брать пусть сам репозиторий и решает
Получается если я добавлю проверку типа ошибки  в Repository, то  Repository  будет решать отправлять ошибку во ViewModel или нет. Это будет норм?
источник