@kotlin_lang

Страница 280 из 982
Denis
14.08.2017
09:23:42
т.е. это не радикально?
полагаю число юзкейсов, когда нужно вывести Any из разных типов, достаточно мало

Anatolii
14.08.2017
09:24:04
реально, в когдад такая проблема стреляет?

у меня просто мои методы не принимают и не возвращают Any, так шо компиль мне и так подсказывает

Denis
14.08.2017
09:25:11
Погодь, у меня кажется было подобное, но IDE ругалася как раз, что возвращаются два разных типа
предупреждение есть. но хотелось бы ошибки. они до сих пор не осилили сделать опцию treat warnings as errors ( >_\)

Google
Юра
14.08.2017
09:33:09
Preferences/Settings -> Editor -> Inspections, там надо найти нужную опцию и поставить Severity как Error.

Denis
14.08.2017
09:36:12
IMPLICIT_CAST_TO_ANY, текст звучит как "Conditional branch result of type Int is implicitly cast to Any"

Юра
14.08.2017
09:39:04
Если есть предупреждение, то нажми Alt+Enter (не уверен как на Win/Linux, но на маке это Option+Enter), там выбери Inspection 'Your inspection name' options -> Edit inspection profile setting

Юра
14.08.2017
09:40:45


Что-то подобное есть?

Denis
14.08.2017
09:42:35


у котлина вероятно похудее возможности

Dmitry
14.08.2017
15:31:34
Подскажите, существует ли более сокращенная форма такого выражения? if (customer.name.isNullOrEmpty()) nameView.visibility = View.GONE else nameView.text = customer.name

Vitalii
14.08.2017
15:32:23
Нет Разве что можно nameView.text = customer?:name Но это неточно. А, есть же when

Dmitry
14.08.2017
15:34:47
Я использовал такой вариант customer.name?.let { nameView.text = it } Он решает NPE проблему, но к сожалению там нет место ветке если значение null

Google
Dmitry
14.08.2017
15:36:30
нет, все работает. Только хочу копипасту уменьшить

Quantum Harmonizer
14.08.2017
15:36:56
val visible = !customer.name.usNullOrEmpty() nameView.booleanVisibility = visible nameView.text = customer.name , где booleanVisibility — extension property.

нет, все работает. Только хочу копипасту уменьшить
нет, при переиспользовании вьюхолдеров это начнёт работать некорректно

Vitalii
14.08.2017
15:37:50
when (customer.name.isNullOrEmpty()) { true -> nameView.visibility = View.GONE false -> nameView.text = customer.name } Или менее красиво, но просто потому что я могу: when (customer.name) { null, "" -> nameView.visibility = View.GONE else -> nameView.text = customer.name }

Dmitry
14.08.2017
15:38:05
Нет, не onBindViewHolder, это не важно

Класс. А если не обращать внимание на empty. Интересна такая структура name.process( { nameView.text =it }, { nameView.visibility = View.GONE }) То есть ветка для null и не null. Конечно могу свою написать, но чуство что архитекторы Kotlin должны были такое заложить

Vladimir
14.08.2017
15:46:06
Всем привет кто может подсказать, не могу найти в доке этот кусок, оператор and это & или && ?

Vladimir
14.08.2017
15:46:43
Спасибо большое

? animufag ?
14.08.2017
15:52:18
Класс. А если не обращать внимание на empty. Интересна такая структура name.process( { nameView.text =it }, { nameView.visibility = View.GONE }) То есть ветка для null и не null. Конечно могу свою написать, но чуство что архитекторы Kotlin должны были такое заложить
вообще if нормально с этим справляется, но если кажется громоздким – пиши экстеншн. главное не называй его process или do. а вообще лучше всё таки проставлять значения для каждого изменяего свойства в каждой ветке. и написать экстеншены на визибилити, чтобы его можно было приравнивать к булеану

Антон
15.08.2017
08:00:47
Опять 998 человек?

Quantum Harmonizer
15.08.2017
08:06:07
Опять 998 человек?
Когда латентные спамеры перестают быть латентными, они выпиливаются :)

Evgeny
15.08.2017
08:15:07
Вышел 1.1.4 Kotlin. Кто-нибудь понял смысл @Parcelize относительно @PaperParcel той же ?

whalemare
15.08.2017
08:16:30
Парни, уже 30 минут голову себе ломаю кладу в мапу пару ключ-значение. А оно не кладется(( и так map = map.plus(Pair("q", query)) и у мутабельной map.put("q", query) Никак не хочет. У кого-нить было?

Dzmitry
15.08.2017
08:17:42
что заничт не кладется?

whalemare
15.08.2017
08:18:25
То и значит, но уже разобрался всем спасибо, стоит озвучить проблему и она сразу исчезает

Dzmitry
15.08.2017
08:18:54
так эксепшен кидается или что?

Alexander
15.08.2017
08:19:16
val mapTypes: HashMap<String, Pair<Int, Int>> = hashMapOf() mapTypes.put(Key, Pair(1, 2))

Google
whalemare
15.08.2017
08:20:07
Нет, экспешена нема. Все ок, просто я криворуко в одном месте ее очищал и забыл об этом, а расставленные логи и брейкпоинты как раз были после очищения расставлены, вот и не ловили. Дурачек

Просто еще одно напоминание о сингле риспонсибилити, что одна вещь должна делать сугубо одно дело

Pavel
15.08.2017
08:59:05
1.1.4 уже обсудили?

Кто-нить уже обновился до этой версии?

mozomig
15.08.2017
09:51:18
Ребят, скиньте чатик кто знает куда клич можно кинуть на поиск backend программиста?

JVm

Руслан
15.08.2017
09:52:16
JVM у нас есть, Котлин это JVM

mozomig
15.08.2017
09:52:36
Я понимаю) но сюда тоже можно запоститься? А то обычно в чатиках ругают)

Руслан
15.08.2017
09:53:45
Читай описание чата ;)

mozomig
15.08.2017
09:55:04
нашел, только как туда запостить? :) Сорян я в телеге нуб видимо :)

Ладно пусть не сильно меня запинают :) Попробуем сюда :)

Sergey
15.08.2017
10:17:43
так отдел мобильной разработки или jvm?)

Quantum Harmonizer
15.08.2017
10:17:48
Стоит выразить текстом то, что написано в PDF. Текст вакансии нужно скинуть любому из модераторов — Руслану, мне или ещё кому-нибудь, у кого звёздочка.

whalemare
15.08.2017
11:16:01
1.1.4 уже обсудили?
Обновил, Линт и подсказочки новые добавились) узнал про ещё фичу одну небольшую но удобную. Пока ок, 10 минут полет нормальный)

Admin
ERROR: S client not available

whalemare
15.08.2017
11:18:33
Та простая проверка с наллабл типами. Красивый оборот до которого сам не догадался. Скину попозже

Google
Sergey
15.08.2017
11:27:56
у вас идея сама нашла патч?

а то в стабильном канале говорит что пусто

Андрей
15.08.2017
11:29:53
Tools -> Kotlin -> Konfigure Kotlin Plugin Updates В открывшемся окне нажать Check for updates now

Quantum Harmonizer
15.08.2017
11:33:56
читай описание чата

whalemare
15.08.2017
11:43:14
у вас идея сама нашла патч?
У меня сама нашла. Еще кстати штука, может мне показалось, но код комплишен пошустрее работает

Boris
15.08.2017
12:09:17
У меня сама нашла. Еще кстати штука, может мне показалось, но код комплишен пошустрее работает
В описании вроде написано, что Fixes a major performance regression in the IntelliJ IDEA plugin

whalemare
15.08.2017
12:09:43
Ну вот, здорово)) гораздо приятнее работать

Va
15.08.2017
13:35:09
Ребят, кто-то пользовался anko + conductor ?

Quantum Harmonizer
15.08.2017
13:36:45
whalemare
15.08.2017
13:42:44
Va
15.08.2017
13:43:37
в общем, вопрос такой: как мне правильно реализовать контроллер, который будет по onCreateView создавать мне из AnkoComponent вьюшку ? я чет не вкуриваю суть AnkoContext

Quantum Harmonizer
15.08.2017
13:44:26
ну, там чё-то надо вызвать на AnkoComponent

Conductor не при чём, как я понял

Va
15.08.2017
13:44:47
да, createView

да, тут, скорее, не кондуктор, а создать view вне фрагментов/активити остальное как-то сам докручу )

Quantum Harmonizer
15.08.2017
13:46:18
да, тут, скорее, не кондуктор, а создать view вне фрагментов/активити остальное как-то сам докручу )
view создаются с контекстом, и нужен AnkoComponent<Context>, насколько я помню

Va
15.08.2017
13:50:19
я циклоп

AnkoContext имеет статик ф-ю fun <T> create(ctx: Context, owner: T, setContentView: Boolean = false)

? animufag ?
15.08.2017
13:53:58
всё равно всё упирается в то что тебе нужен контекст

а контроллер его видимо не предоставляет?

Google
Va
15.08.2017
13:54:24
ну, контекст я получу предоставляет я хотел, чтобы овнером был именно контроллер

чтобы в лейауте делать ивенты, обращаясь к презентеру или это плохая идея ?

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