Alexey
Всем привет! Если не сложно, поделитесь мыслями, в чем может быть проблема. Есть текст, в нем присутствует емейл. Этот текст присвоен кастомному текствью, у этого текствью установлено проперти автолинк, но клики вообще не срабатывают по этому емейлу. Также при гуглении пробовал и всякие комбинации типа setFocusable, setFocusableInTouchMode и тд и тп, но ничего не помогает. Ощущение, будто координатор на себя хватает все тачи. UPD. не работает даже простой урл типа google.com, просто не распознается клик, однако линк выделяется (как и емейл)
Yergali
Спасибо)
Alexey
tl;dr: autoLink отстой
то есть html тегами выделить емейл в string res и затем его обработать?
Alexey
мувмент сам выставляю руками
Mike
LinkMovementMethod?
Alexey
Alexey
так точно
Alexey
более того, при дебаге урл распознается корректно
Mike
...а вне координатора как?)
Alexey
более того, при дебаге урл распознается корректно
если залезть внутрь полей текствью
Alexey
...а вне координатора как?)
вне координатора не пробовал на семплах
Alexey
ну мне и по логике экрана вряд ли можно вынести вне координатора эту вещь
Alexey
там логика такая, что есть список, если он пустой, то показывается заглушка текста с емейлом и менеджер попросила добавить, чтоб по клику на емейл был редирект в приложение
Alexey
классика, подумал я "эт мы ща за 30 сек"
Alexey
прошло два часа и вот я уже тут
Maria
Други, у кого-нибудь есть готовые работающие plural для годов в русском языке?
Andrey
А в каком контексте?
Alexey
@Harmonizr на семпле работает автолинк
Anonymous
Как поменять цвет Chip программно? setBackgroundColor и ``backgroundTintList` выдают ошибку java.lang.UnsupportedOperationException: Do not set the background tint list; Chip manages its own background drawable.
eugenetereshkov
Привет! Ребяяят, подскажите, как избежать дерганья вертикального ресайклвью при скролле дочернего горизонтального ресайкла?
Maria
А в каком контексте?
2 года, 21 год, 5 лет. Со стандартными некорректно
Maria
3 лет :)
sergeich
2 года, 21 год, 5 лет. Со стандартными некорректно
zero - лет one - год two - года few - года many, other - лет
Maria
zero, one, two, few, many Попробую по-вашему, спасибо
sergeich
Few лет
Ну и будет "3 лет"
Maria
5 это ещё few?
Andrey
это many
Maria
А 21 ?
Andrey
http://developer.alexanderklimov.ru/android/theory/plurals.php
Andrey
там вон списочек большой
Anonymous
а если учесть локализацию может будет не год)
Anonymous
или пофиг?)
Maria
http://developer.alexanderklimov.ru/android/theory/plurals.php
= let me google it for you )) знала, что обязательно кто-то посоветует
Andrey
да здесь прям ссылка на статью, а не просто гугл)
Maria
Спасибо, не разочаровали )
Maria
Котики склоняются слегка отлично от годов. Для годов себе писала кодом микро утилитку, но вот правильно ж ресурсами
Maria
Вот и спрашиваю )
thegr1f
Привет, коллеги. Такой вопрос: дано: rx, retrofit, ответ с сервера (может быть условно success или fail, response code всегда 200). Так вот, как лучше организовать проверку успешности результата, скажем если success, то rx в onNext должен вернуть условный список, а если статус fail, то никакой список уже возвращать не надо, просто сообщим, что произошла ошибка
Vadim
А как быть если я в проекте не использую AndroidX а библиотека которую я хочу имплементировать использует AndroidX? Там другой AppCompat ... но я свой проект не хочу пока переводить на AndroidX
Сергій
при миграции на AndroidX автоматически прописывается в gradle.properties
Vadim
Jetifier патчит байткод
ну в библиотеке установлен flag true мне получается тоже этот флаг у сбея в проекте необходимо проставлять?
Vadim
может получится использовать версию либы ниже, нежели последнюю?
мне нужны то изменения которые были сделаны в последней версии либы
Сергій
хз, так ещё не делал )
Vadim
хз, так ещё не делал )
ну вот и я о том же как то проблематично мне не охота мигрировать свой проект под AndroidX ради библиотеки ...
Andrey
ну вот и я о том же как то проблематично мне не охота мигрировать свой проект под AndroidX ради библиотеки ...
ну возьми добавь ее как модуль, а не градл и перекорчуй на "без androidX"
Kanstantsin
Привет, коллеги. Такой вопрос: дано: rx, retrofit, ответ с сервера (может быть условно success или fail, response code всегда 200). Так вот, как лучше организовать проверку успешности результата, скажем если success, то rx в onNext должен вернуть условный список, а если статус fail, то никакой список уже возвращать не надо, просто сообщим, что произошла ошибка
2 варианта: 1) написать свой ResponseBodyConverter, в нем проверять и кидать результат в success или fail(я выбрал этот вариант, удобно для всех реквестов сразу, вешается это в okHttp client вроде) 2) проверять в каждом реквесте руками(методом) и кидать тоже в fail
Kanstantsin
или попросить на бэке слать ошибку не с 200 кодом, у нас так делали тоже, тогда ретрофит сам будет прокидывать это в ошибки, единственно что там надо будет спарсить объект ошибки тоже и разобрать
Kanstantsin
последний вариант самый оптимальный как по мне, если error то http код != 200 и ретрофит сам прокидывать будет
thegr1f
последний вариант самый оптимальный как по мне, если error то http код != 200 и ретрофит сам прокидывать будет
Я вот тоже думал просто с сервера кидать код != 200 и сразу попадать в onError
Kanstantsin
ну да, оптимальный вариант как по мне
Kanstantsin
но там тоже парсить придется, потому что сервер разные может ошибки кидать
Kanstantsin
нужно понимать что именно он там кинул и отображать на UI уже как-то, но это всё решаемо
thegr1f
но там тоже парсить придется, потому что сервер разные может ошибки кидать
Ну, сервер пишу тоже я, так что выберу код какой-нибудь и буду по нему сверять)
Kanstantsin
ну у нас был один код для ошибок, но там мапился объект типо ErrorBean в итоге
Kanstantsin
внутри у него внутренний код, message
Kanstantsin
типо такого что-то было
Vadim
ну возьми добавь ее как модуль, а не градл и перекорчуй на "без androidX"
Вообще не ок)) Не продуманный вариант мигрировать пока библиотеки под AndroidX
thegr1f
Ну, это уже не большая проблема обнаружить, нужная ли это ошибка или левая
Kanstantsin
потому что все серверные ошибки мы кидали под одним http кодом, т.к. на некоторые была ещё и реакция глобальная(например разлогинить пользователя из любого места и любого реквеста и т.д.)
Именно так
https://hackernoon.com/retrofit-converter-for-wrapped-responses-8919298a549c
только вчера сделал
+ избавишься от копипасты вложенности типа ApiResponse<Data>, достаточно будет Data
thegr1f
Хм, выглядит правдоподобно) Правда вот Котлин... Ну ладно, думаю это вариант тоже рассмотрю, спасибо!
Kanstantsin
да, оно