
Denis
14.08.2017
09:23:42

Anatolii
14.08.2017
09:24:04
реально, в когдад такая проблема стреляет?
у меня просто мои методы не принимают и не возвращают Any, так шо компиль мне и так подсказывает

Denis
14.08.2017
09:25:11

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

Denis
14.08.2017
09:40:04

Юра
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

Quantum Harmonizer
14.08.2017
15:35:53

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 это & или && ?

Quantum Harmonizer
14.08.2017
15:46:26

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

? animufag ?
14.08.2017
15:52:18

whalemare
14.08.2017
16:02:35

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

Quantum Harmonizer
15.08.2017
08:06:07

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

Quantum Harmonizer
15.08.2017
08:20:05

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. Текст вакансии нужно скинуть любому из модераторов — Руслану, мне или ещё кому-нибудь, у кого звёздочка.

mozomig
15.08.2017
10:18:12

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

Admin
ERROR: S client not available

Konstantine
15.08.2017
11:16:56

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

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

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
ну, контекст я получу
предоставляет
я хотел, чтобы овнером был именно контроллер
чтобы в лейауте делать ивенты, обращаясь к презентеру
или это плохая идея ?