
Andrey
09.01.2017
20:11:02
Мифические оверхеды в 20ms детектед.

J
09.01.2017
20:11:49

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> завари

John
09.01.2017
20:14:50

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

Sergey
09.01.2017
20:15:29

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 слой кидай новый созданный свой класс. С мессажом.
А то чувак сам себя замучил. А вы еще предлагаете юзать мапы И так далее. Вообще не нужен этот энум и класс OnErrorThrowable. Вообще за такие названии хуярять я слышал))
Звучит как саб класс Throwable и супер класс эксепшна)

John
09.01.2017
20:23:06

Google

John
09.01.2017
20:23:57

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

John
09.01.2017
20:24:38
так что с этим проблем быть не должно

Beka
09.01.2017
20:25:30
нафиг не нужные классы которые ни фига не делают.

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

Beka
09.01.2017
20:31:41

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

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

Beka
09.01.2017
20:35:35

J
09.01.2017
20:35:40

Google

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

Sergey
09.01.2017
20:36:12

Beka
09.01.2017
20:36:26
Когда у нас будет гребанный LLVM... Будет ли...

Sergey
09.01.2017
20:37:02

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
Все эти оверхеды Явы, прослойка нативного кода. И все это гомно ушел бы...

The
09.01.2017
20:37:38

Beka
09.01.2017
20:37:52

Sergey
09.01.2017
20:37:54

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

The
09.01.2017
20:38:43

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

Denis
09.01.2017
21:07:48

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

Roman
09.01.2017
21:20:12

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