
Dmitrii
05.02.2017
13:45:53
А он ка лейаут может вести себя? Всегда думал что это просто элемент
Ща попробую

Anton
05.02.2017
13:46:06
<toolbar> <relative> spinner<relative/></toolbar>

Dmitrii
05.02.2017
13:46:24
Ага, спасибо.

Google

Илья
05.02.2017
13:50:09
Relative не нужен тут
Тулбар и так наследует linearlayout

Dmitrii
05.02.2017
13:51:19
У меня это был следующий вопрос как раз )) Но решил пока не добавлять энтропии ?

sasha
05.02.2017
13:55:43

Todor
05.02.2017
14:02:13
@Mujahit вот как мои модели выглядят на текущий момент https://gist.github.com/iamtodor/aca2a22d0aaff31915f37045a338703f
уже загнал в переменную, сделал как ты сказал, но все равно
Caused by: rx.exceptions.OnErrorNotImplementedException: org.simpleframework.xml.core.ConstructorException: Parameter 'date' does not have a match in class com.iamtodor.model.Orders
@Mujahit

Igor
05.02.2017
14:07:43
>> Long?, List<>?, Double?
Что это? Все kotlin null-safety летит к черту

Todor
05.02.2017
14:43:40
не понял
я ж ведь наоборот указываю, что параметр может быть нуловым
мне сервак может его отдать пустым
вот так и сделал @igor_ur

Rtem
05.02.2017
15:15:13
Тов. разработчики, кто использует в своих проектах подход clean achitecture. Хотелось бы услышать ваше мнение по поводу domain модуля, который предлагается делать java модулем. Как вам вообще эта идея?
Сразу оговорюсь, у меня сейчас сделано именно так и мне местами это не очень нравиться.

Igor
05.02.2017
15:19:46
Отличный подход, мы для того и пишем на jvm языках что бы не зависть от платформ.
А что не нравится?

Rtem
05.02.2017
15:24:20
Например то, что я не могу использовать JodaTime. Андройдная (естественно) не подключается к этому модулю, а с джавайской тоже у меня были какие-то проблемы. В общем пришлось в модельках делать обычные Date из java.util. Ну конечно, как это порой бывает, возможно я сделал что-то не так, но прецедент был.

Google

Rtem
05.02.2017
15:24:51
И еще какая-то ерунда с этим была. Я сейчас просто анализирую проект перед релизом. Для ретроспективы так сказать.
@igor_ur вот вы у себя даты какие в модельках используете в доменном слое?

Igor
05.02.2017
15:29:11
Если честно просто java.util.Date и perfecttime для формирования, но я и ничего сложного с датами не делал.

Rtem
05.02.2017
15:30:35
Тут просто вполне резонное желание использовать JodaTime обернусь достаточно продолжительными ковыряниями в попытках это завести нормально. В результате отказались.
@igor_ur вы не используете Joda? Если нет, то почему?)

Artem
05.02.2017
15:56:33
а в чем тема joda если обычно достаточно java.util?)

Rtem
05.02.2017
15:56:43
Еще одна проблема припомнилась. Когда модельки должны содержать координаты. LatLng те же. Пришлось немножко постараться чтобы реализовать эту штуку.
@svoka возможно это дело вкуса и длительных обсуждений. Чего сейчас не хотелось бы конкрено по поводу Joda. Лично мне нравится API этой либы. Но если вам хватает java.util, то разубеждать я не стану)

Artem
05.02.2017
15:58:12

Todor
05.02.2017
15:58:24
@igor_ur ты подскажешь что не так с моими модельками и котлиновской нал сейфети?) или уже все норм?)

Rtem
05.02.2017
15:59:32
@svoka ради просвещения стоит сказать, что Java8 не просто так перешла на это API вместо старого ;)

Alexey
05.02.2017
16:15:00
а есть чат/канал, где можно узнать о ближайших хакатонах?

J
05.02.2017
16:17:10
а зачем?

Alexey
05.02.2017
16:17:38
интересно)

J
05.02.2017
16:18:27
хакатоны - это то как компании заставляют своих сотрудников поработать бесплатно на выходных
зачем в них добровольно участвовать?

Alexey
05.02.2017
16:19:22
ну я учавствовал в битве роботов от яндекса и там хорошие призы были

J
05.02.2017
16:19:32
хочешь бесплатно поработать - ебашь опенсорс
каждый день

Google

J
05.02.2017
16:19:43
24 часа в сутки

Alexey
05.02.2017
16:19:48
атмосфера не та

Roman
05.02.2017
16:20:30
Ребята, что такое бойлерплейт код?

J
05.02.2017
16:20:58

Andrew
05.02.2017
16:21:06

Alexey
05.02.2017
16:21:43

Andrew
05.02.2017
16:22:06

Roman
05.02.2017
16:22:34

Andrew
05.02.2017
16:23:29
Спасибо
можно привести в пример исток этого мема: чтоб каждый раз вскипятить чайник, тебе нужно построить печку

Alexey
05.02.2017
16:24:46

Dmitrii
05.02.2017
16:25:27
А подскажите, в какую сторону мне надо копать... Сделал Spinner в тулбаре, он у меня запускает эту же активити но с другием типом. Когда после клика она открывается то текущий айтем в спинере выбран корректно, но вот если нажать back то открывается прошлая активити и уже айтем выбран тот, который был последний.
Какой сценарий должен быть в данном случае? ЧТо-то куда то надо сохранить перед уходом на нее? Колстек там или еще куда.

Dmitrii
05.02.2017
16:26:31
Обмазался графиками жизненного цикла активити но нихера не понял )

J
05.02.2017
16:35:14

Alexey
05.02.2017
16:36:11

J
05.02.2017
16:39:11
ладно
список задач: https://github.com/libgdx/libgdx/issues
запасайся редбулом и ебашь )

Maxim
05.02.2017
16:39:42
Пагни,как реализовать смену картинки в imageview?Обычная смена не интересует.Допустим есть таймер и каждую секунду он должен менять картинку.Если делать напрямую,то сначала картинки меняются очень долго а потом все быстрее и быстрее,хз Чо делать

Todor
05.02.2017
16:41:19
что значит ,напрямую,?

Maxim
05.02.2017
16:42:12
Значит в папке drawable есть 3-4 картинки а в таймере setImageResourse

Google

Dmitrii
05.02.2017
16:42:22

Todor
05.02.2017
16:42:53
rx в проекте юзаете?
у него есть имплементация таймера, попробуй его
ну и пикаса-глайд, а не битмапы (но не уверен)

Maxim
05.02.2017
16:43:28
Mozgho po ruske ya novichek
Про Пикассо еще понял
А про Rx нет
На сишарпе все намного проще, оказывается

Alex
05.02.2017
16:45:23

Admin
ERROR: S client not available

Maxim
05.02.2017
16:45:49
В плане смены картинки .-.

Alex
05.02.2017
16:46:13
а
я думал rx

Todor
05.02.2017
16:48:45
можно по русски: http://square.github.io/picasso/ - пикаса
rx - https://github.com/ReactiveX/RxJava

Maxim
05.02.2017
16:54:19
Спасибо

Igor
05.02.2017
17:23:55

@
05.02.2017
17:38:52
воу, эт что за либа с такиим синтаксисом?

balolam
05.02.2017
17:39:40

Todor
05.02.2017
17:42:51
@igor_ur решил переписать все на джаву, по православному
Создал все модели, с публичными полями и аннотациями
в итоге летит такой ексепшн - https://gist.github.com/iamtodor/e9db49eb7c76ff0b64aa77d891f46eb1
модели - https://gist.github.com/iamtodor/87b6e1a319fe1224439a3a1ef3871fb0

Google

Todor
05.02.2017
17:43:07
конструктор уже пустой

Андрей
05.02.2017
17:44:41
так не в конструкторе дело, а в списке. смотри лист ордеров в примере, который тебе дали, и у себя
Вот эту строчку сравни https://gist.github.com/iamtodor/87b6e1a319fe1224439a3a1ef3871fb0#file-models-java-L11

Todor
05.02.2017
17:53:38
@Mujahit изменил element -> elementList
вроде прогресс есть
теперь вот результат:
java.lang.RuntimeException: org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.Attribute(empty=, name=id, required=true) on field 'id' public java.lang.String com.iamtodor.evocompany.model.NewOrder.id for class com.iamtodor.evocompany.model.NewOrder at line 4
это значит, что id пустое?

Igor
05.02.2017
17:54:28
Нафиг тебе вообще XML? Я точно знаю что есть хороший kotlin-immutable-совместимый парсер для JSON

J
05.02.2017
17:55:49

Igor
05.02.2017
17:56:25
жестковато смотрится
Ну так у него хреновый парсер, я тоже самое делал на JSON без анатаций на data классах

Андрей
05.02.2017
17:56:43
Да тут не в котлине дело. на джава тоже похоже получается
В котлине id у тебя был помечен как nullable. Усли его может не быть, то в аннотацию следует дописать
required=false

Todor
05.02.2017
18:01:00
@Mujahit вот не могу найти как к атрибуту дописать этот момент
внутри @Attribute(name = "id”, required=false)
так нельзя

Андрей
05.02.2017
18:02:28
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#optional
а дока говорит что можно

Todor
05.02.2017
18:08:09
верно, старый бекенд(

Dmitrii
05.02.2017
18:09:35
XSLT!!!11
??

Quarx2k ?
05.02.2017
18:10:00
xml win-1251 ftw

Dmitrii
05.02.2017
18:10:06
Хотя я даже не знаю, реально ли через него из XML сделать не XML

Todor
05.02.2017
18:17:10
@Mujahit получилось, через запятую
подустал, начал писать без запятой(
тут бекенд корявый, на каждое поле нада добавлять required = false

Андрей
05.02.2017
18:26:58
бекенд корявый, но ты держись.