@android_ru

Страница 784 из 3205
Andrey
09.01.2017
20:11:02
Мифические оверхеды в 20ms детектед.

J
09.01.2017
20:11:49
А я понял поиск кода по ключу в мапе да?
ты можешь по коду находить свой энум либо например проверять if( errorsSet.contains(_code)) {...}

Beka
09.01.2017
20:12:47
А я понял поиск кода по ключу в мапе да?
Если я правильно понял этот энум у тебя просто контейнер месседжа так? Что бы кастомизировать мессаж ошибки?

John
09.01.2017
20:13:11
Ага

Google
J
09.01.2017
20:14:44
чото типа HashMap<Code, MessageError> завари

Beka
09.01.2017
20:15:12
Кароче не слушай про аррайМап итд

Beka
09.01.2017
20:15:49
Мап. Это просто овер инжениринг. У тебя не могут быть даже 50 кейсов. Это же кейсы во время регистрации и все.

1. Переименуй названия энума, так как это не эксепшн ни как. 2. Я бы назвал ApiErrorMessage класс. И как только ловлю эксепшн я создаю такой класс(Скорее всего на уровне презентера или если у тебя контроллер на уровне контроллера, или репазитория) И в случии эксепшна создал бы такой класс мессеж. И дергал бы метод у виюхи и передал бы этот класс.

Я так понимаю этот класс у тебя чисто что бы показать правильное сообшение в UI так?

J
09.01.2017
20:19:37
да, если это для UI тогда могут быть проблемы с локализацией

Beka
09.01.2017
20:20:02
А то сейчас ловишь один эксепшн потом в цикле находишь по эрор коду и обварачиваешь на другой эксепшн. Не надо обварачивать. Просто на UI слой кидай новый созданный свой класс. С мессажом.

да, если это для UI тогда могут быть проблемы с локализацией
Ну да. Для этого пусть он у тебя держит не стринг а айди ресурса.

А то чувак сам себя замучил. А вы еще предлагаете юзать мапы И так далее. Вообще не нужен этот энум и класс OnErrorThrowable. Вообще за такие названии хуярять я слышал))

Звучит как саб класс Throwable и супер класс эксепшна)

Google
John
09.01.2017
20:23:57
Я так понимаю этот класс у тебя чисто что бы показать правильное сообшение в UI так?
все верно, только там все сообщения при авторизации и регистрации юзера, мол пароль пустой и т.д. (наверное все таки стоит разделить с сообщениями от апи)

J
09.01.2017
20:24:38
да пусть ебашит Мэп - int код приходит с сервера и конвертируется в ErrorMesage - ErrorMessage если надо можно конвертировать в соощение для UI в другом месте, с локализацией и прочими перделками

John
09.01.2017
20:24:38
да, если это для UI тогда могут быть проблемы с локализацией
локализация не требуется, и я там в качестве второго параметра держу айди на стринги

так что с этим проблем быть не должно

John
09.01.2017
20:25:49
не

Beka
09.01.2017
20:25:50
У тебя будит один модель мессаж на UI

И один фактори класс который возвращает нужный мессаж класс.

John
09.01.2017
20:26:55
onErrorThrowable он прокидывает сообщение в подписчика (rx.observable) и я от туда код с сообщением кидаю в диалог с сообщением юзеру

Korniltsev
09.01.2017
20:26:58
ProblemFactory

John
09.01.2017
20:27:46
как то так

гавно да?

J
09.01.2017
20:28:59
ну да

чото такое разрабы андройда пишут в гугле )

ну похер, ебашь

Beka
09.01.2017
20:30:05
Тогда. 1. Переименуй классы. А то чувак после тебя будет долго матерится 2. Вместо твоего фор лупа реально создай класс который содержит фактори метод и там через мапу получи.

ну похер, ебашь
Работать с такими чуваками обычно кайф))

The
09.01.2017
20:31:07
https://github.com/android10/Android-CleanArchitecture/blob/master/presentation/src/main/java/com/fernandocejas/android10/sample/presentation/exception/ErrorMessageFactory.java

Beka
09.01.2017
20:31:12
У меня был друган очень похож на тебя. Реально не работа а ржака. и Кайф. Я без сарказма

Google
The
09.01.2017
20:31:55
?

J
09.01.2017
20:32:12
Работать с такими чуваками обычно кайф))
ну, чувак учится лучше зарелизить говнокод, чем писать всё охуенно и так и не зарелизиться

Beka
09.01.2017
20:32:30
J
09.01.2017
20:33:02
потом выпустит вторую версию, там будет +500% охуенность пользователи кончат от счастья

Beka
09.01.2017
20:33:35
Ух)) Что то было сейчас)

John
09.01.2017
20:33:39
лол, спасибо магистры, я все сохранил буду исправлять улучшать

Sergey
09.01.2017
20:33:44
Опечатка )

Хотел быстро исправить )

Beka
09.01.2017
20:34:09
Давай дерзай....

Жесткая критика была...

J
09.01.2017
20:34:23
лол, спасибо магистры, я все сохранил буду исправлять улучшать
ну ты не подумай, что мы тут тебя оскорбляем

Dave
09.01.2017
20:34:27
А чем вариант с ArrayMap не нравился?

J
09.01.2017
20:34:46
я точно нет, не знаю как Beka

John
09.01.2017
20:34:50
не все норм лучше так, чем никак.

Sergey
09.01.2017
20:34:55
Beka
09.01.2017
20:35:09
А чем вариант с ArrayMap не нравился?
ПОтому что проблему из подкорни нужно исправить. Это один из моментов которое нужно исправить

Dave
09.01.2017
20:35:30
Ну точнее SparseArray

Beka
09.01.2017
20:35:35
я точно нет, не знаю как Beka
Ты не кидай на меня камни)

J
09.01.2017
20:35:40
Google
Beka
09.01.2017
20:36:00
Ну точнее SparseArray
Да юзай на здоровье. но это часть фикса. А не целый фикс. тут мы комплексное решение предложили. Которое сами считали праивльным))

Sergey
09.01.2017
20:36:12
cod style похож
Как же ты тогда пишешь под андроид )

Beka
09.01.2017
20:36:26
cod style похож
Ипашить нуно их. За всю боль которое причинили нам))

Когда у нас будет гребанный LLVM... Будет ли...

Dave
09.01.2017
20:37:03
Что за милая нотация писать переменные начиная с нижнего подчеркивания?

Beka
09.01.2017
20:37:06
Вот думаю. Если фигачить система с LLVM будет ли оно выстреливать? Будут ли его покупать?

А надо? )
Что за риторический вопрос.

Admin
ERROR: S client not available

Beka
09.01.2017
20:37:36
Все эти оверхеды Явы, прослойка нативного кода. И все это гомно ушел бы...

Beka
09.01.2017
20:37:52
Dave
09.01.2017
20:38:04
Я когда ее вижу мне рвать и метать

Beka
09.01.2017
20:38:09
Они и методы с заглавленными буквами пишут обычно))

Dave
09.01.2017
20:38:10
Особенно в либах

Beka
09.01.2017
20:38:18
Я когда ее вижу мне рвать и метать
Видимо ты истенный явист в душе

Dave
09.01.2017
20:38:22
Походу я плохой человек

Beka
09.01.2017
20:38:23
Нет, страдай
Спасибо кэп)

John
09.01.2017
20:38:30
было дело

Google
Dave
09.01.2017
20:39:13
Не за это канделябром

Beka
09.01.2017
20:39:27
Походу я плохой человек
А ты напиши код для шарпа. И покажем твой код шарипистам)) И они тоже будут ржавть небось)))

Dave
09.01.2017
20:39:42
А мне не смешно

Мне грустно

Beka
09.01.2017
20:40:01
Ладно закругляемся. Вопрос решен. Работать нуно...

Dave
09.01.2017
20:40:02
Я ж плохой

sasha
09.01.2017
20:46:47
А вроде есть EnumMap

Или EnumHashMap

Andrey
09.01.2017
20:47:14
ProblemObservable

Roman
09.01.2017
21:12:46
Скажите, у Java есть playground ? Сайт, на котором маленькие программы в песочнице можно запускать?

Quarx2k ?
09.01.2017
21:13:11
https://www.compilejava.net/

Михаил
09.01.2017
21:14:07
в гугл набрать java online и выбрать по вкусу)

есть тут кто-нибудь кто пишет под андроид в intellij?

как ощущения?

Quantum Harmonizer
09.01.2017
21:19:43
Android Studio == IDEA

balolam
09.01.2017
21:19:48
Зачем?

Михаил
09.01.2017
21:20:07
Android Studio == IDEA
это понятно

Roman
09.01.2017
21:20:12
https://www.compilejava.net/
Работает однако :)

Михаил
09.01.2017
21:20:35
но мне допустим кажется идея более стабильной

Страница 784 из 3205