Alexey
Всем привет! Если не сложно, поделитесь мыслями, в чем может быть проблема.
Есть текст, в нем присутствует емейл. Этот текст присвоен кастомному текствью, у этого текствью установлено проперти автолинк, но клики вообще не срабатывают по этому емейлу.
Также при гуглении пробовал и всякие комбинации типа setFocusable, setFocusableInTouchMode и тд и тп, но ничего не помогает. Ощущение, будто координатор на себя хватает все тачи.
UPD. не работает даже простой урл типа google.com, просто не распознается клик, однако линк выделяется (как и емейл)
Mike
Mike
Всем привет! Если не сложно, поделитесь мыслями, в чем может быть проблема.
Есть текст, в нем присутствует емейл. Этот текст присвоен кастомному текствью, у этого текствью установлено проперти автолинк, но клики вообще не срабатывают по этому емейлу.
Также при гуглении пробовал и всякие комбинации типа setFocusable, setFocusableInTouchMode и тд и тп, но ничего не помогает. Ощущение, будто координатор на себя хватает все тачи.
UPD. не работает даже простой урл типа google.com, просто не распознается клик, однако линк выделяется (как и емейл)
tl;dr: autoLink отстой
Yergali
Спасибо)
Mike
Alexey
мувмент сам выставляю руками
Mike
LinkMovementMethod?
Alexey
Alexey
так точно
Alexey
более того, при дебаге урл распознается корректно
Mike
Mike
...а вне координатора как?)
Alexey
Alexey
ну мне и по логике экрана вряд ли можно вынести вне координатора эту вещь
Mike
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
Привет! Ребяяят, подскажите, как избежать дерганья вертикального ресайклвью при скролле дочернего горизонтального ресайкла?
Alexey
Alexey
Anonymous
Andrey
Maria
3 лет :)
Dug
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
или пофиг?)
Andrey
Andrey
да здесь прям ссылка на статью, а не просто гугл)
Maria
Спасибо, не разочаровали )
Maria
Котики склоняются слегка отлично от годов.
Для годов себе писала кодом микро утилитку, но вот правильно ж ресурсами
Maria
Вот и спрашиваю )
thegr1f
Привет, коллеги. Такой вопрос: дано: rx, retrofit, ответ с сервера (может быть условно success или fail, response code всегда 200). Так вот, как лучше организовать проверку успешности результата, скажем если success, то rx в onNext должен вернуть условный список, а если статус fail, то никакой список уже возвращать не надо, просто сообщим, что произошла ошибка
Vadim
А как быть если я в проекте не использую AndroidX а библиотека которую я хочу имплементировать использует AndroidX?
Там другой AppCompat ...
но я свой проект не хочу пока переводить на AndroidX
Сергій
Andrey
Сергій
при миграции на AndroidX автоматически прописывается в gradle.properties
Vadim
Jetifier патчит байткод
ну в библиотеке установлен flag true
мне получается тоже этот флаг у сбея в проекте необходимо проставлять?
Сергій
Сергій
хз, так ещё не делал )
Vadim
хз, так ещё не делал )
ну вот и я о том же
как то проблематично
мне не охота мигрировать свой проект под AndroidX ради библиотеки ...
Andrey
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
Kanstantsin
ну да, оптимальный вариант как по мне
Kanstantsin
но там тоже парсить придется, потому что сервер разные может ошибки кидать
Kanstantsin
нужно понимать что именно он там кинул и отображать на UI уже как-то, но это всё решаемо
Kanstantsin
ну у нас был один код для ошибок, но там мапился объект типо ErrorBean в итоге
Kanstantsin
внутри у него внутренний код, message
Kanstantsin
типо такого что-то было
Vadim
thegr1f
Ну, это уже не большая проблема обнаружить, нужная ли это ошибка или левая
✙
Привет, коллеги. Такой вопрос: дано: rx, retrofit, ответ с сервера (может быть условно success или fail, response code всегда 200). Так вот, как лучше организовать проверку успешности результата, скажем если success, то rx в onNext должен вернуть условный список, а если статус fail, то никакой список уже возвращать не надо, просто сообщим, что произошла ошибка
приходит респонс по типу
{status, data} и для фейла что то типа message вместо data?
thegr1f
Kanstantsin
потому что все серверные ошибки мы кидали под одним http кодом, т.к. на некоторые была ещё и реакция глобальная(например разлогинить пользователя из любого места и любого реквеста и т.д.)
✙
Именно так
https://hackernoon.com/retrofit-converter-for-wrapped-responses-8919298a549c
✙
только вчера сделал
✙
+ избавишься от копипасты вложенности типа ApiResponse<Data>, достаточно будет Data
thegr1f
Хм, выглядит правдоподобно) Правда вот Котлин... Ну ладно, думаю это вариант тоже рассмотрю, спасибо!
Kanstantsin
да, оно