@kotlin_lang

Страница 284 из 982
? animufag ?
18.08.2017
11:14:33
у меня чувство, что даже с анко старты активити выглядят некрасиво. я бы хотел наверное вместо бандлов кидать дата классы. и в результатах перебирать sealed data class вместо инта с даблами. ничего готового на этот счёт нет?

Anton
18.08.2017
11:17:37
failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing эт у меня где то ошибка или студия 3 с котлином че то не то делает

вроде все норм было и начало валится

Google
Андрей
18.08.2017
11:35:09
у меня чувство, что даже с анко старты активити выглядят некрасиво. я бы хотел наверное вместо бандлов кидать дата классы. и в результатах перебирать sealed data class вместо инта с даблами. ничего готового на этот счёт нет?
Идея перебора sealed классов, а-ля паттерн матчинг, красивая. Вот только настоящий паттерн матчинг даже в Джаве появится не скоро, не раньше 10-ки. А то, что есть в Котлине, в байткоде работает через instanceof, что бъет по перфомансу.

? animufag ?
18.08.2017
11:35:43
ну всё довольно банально. сейчас делаю ключи – константы инты. кидаю их в startActivityForResult и intent (с константными строками в качестве ключей) с той стороны принимаю эти значения из интента по отдельности (хотя по сути это единая сущность)

ну и обратно всё то же самое

Идея перебора sealed классов, а-ля паттерн матчинг, красивая. Вот только настоящий паттерн матчинг даже в Джаве появится не скоро, не раньше 10-ки. А то, что есть в Котлине, в байткоде работает через instanceof, что бъет по перфомансу.
в этом кейзе оправдано. думаю скорость инстансоф не сравнится со скоростью смены активити (это оценка на уровне ощущений конечно же, что там происходит при смене активити на самом деле не знаю)

? animufag ?
18.08.2017
11:39:54
ну ладно. на самом деле всегда было плевать на перфоманс на уровне языковых операций.

А, я ушёл от интовых констант. Делегирую решения объектам, никаких when.
объекты вместо when могу понять. а вот как это связать с интентами/резалтами – хз

Quantum Harmonizer
18.08.2017
11:41:03
ну ладно. на самом деле всегда было плевать на перфоманс на уровне языковых операций.
Да, when из пары десятков элементов — не заметишь по скорости. Тем более, была речь о том, чтобы к sealed-классам генерировать константы.

Igor
18.08.2017
11:51:41
ну всё довольно банально. сейчас делаю ключи – константы инты. кидаю их в startActivityForResult и intent (с константными строками в качестве ключей) с той стороны принимаю эти значения из интента по отдельности (хотя по сути это единая сущность)
> startActivityForResult Ты между своими активити юзаешь или хочешь и для системных вызовов сделать? Для системных не понятен профит, туда же не будет данные записываться (максимум получится ала enum)

Quantum Harmonizer
18.08.2017
11:53:54
Думаю, речь о своих Activity, запускаемых в разных режимах с разными данными — тогда sealed class — отличное решение.

? animufag ?
18.08.2017
11:56:20
свои да

не на самом деле чувство, что я где-нибудь упускаю простое решение и эти все интенты это архаизм на который все уже давно забили (не смотрел пока ссылку)

Google
Quantum Harmonizer
18.08.2017
11:57:57
Не думаю, что в ведре можно без интентов :)

Михаил
18.08.2017
11:58:39
Не думаю, что в ведре можно без интентов :)
ну если проект на вью в качестве фрагментов написан, то можно практически без интентов

Михаил
18.08.2017
12:00:07
ну да, с бандлами ?
не, у меня в проекте интенты только при получении фоток с устройства используются, а бандлы - только при сохранении состояний вьюх

Михаил
18.08.2017
12:00:56
Как инфу во фремгемнт передать, если не через arguments?
ну так я без фрагментов, только на вьюхах (библиотека Flow от Square)

Quantum Harmonizer
18.08.2017
12:01:20
А, ок.

Михаил
18.08.2017
12:01:21
ну и + мвп

у меня получается так, что ui-слой вообще о данных не знает, все данные попадают в презентер, и он уже работу вью разруливает

под данными имею в виду инфу для запуска фрагмента/активити

Kira
18.08.2017
12:15:50
Кто-нибудь копался в exposed? Ищу информацию по локам и уровням изоляции при доступе к данным

Anton
18.08.2017
13:06:33
ребят ни у кого не было траблов с ретрофитом 2.3.0

Anton
18.08.2017
13:07:16
у меня с 2.1.0 все ок поднял до 2.3 развалилось

Quantum Harmonizer
18.08.2017
13:07:45
а, вру, у меня 2.1.0, позже поэкспериментирую и постараюсь отписать

Anton
18.08.2017
13:08:01
спасибо

Pavlo
18.08.2017
13:11:00
https://github.com/square/retrofit/blob/master/CHANGELOG.md

Страница 284 из 982