
?????
11.12.2017
12:20:03

DarkMentat
11.12.2017
12:22:16
var citiesSorted = emptyList()
=)

Quantum Harmonizer
11.12.2017
12:22:26
лист нужно ещё создать

Google

DarkMentat
11.12.2017
12:22:26
сразу видно мигранта с с++ )

?????
11.12.2017
12:23:06

Quantum Harmonizer
11.12.2017
12:25:23
не думаю, что emptyList() покатит в качестве ObservableList.
Судя по коду, ObservableList мутабельный.

?????
11.12.2017
12:25:43
или не прокатит?

Quantum Harmonizer
11.12.2017
12:26:10
Знать бы, что за ObservableList, откуда он вообще.

Глеб
11.12.2017
12:27:01
Тут несколько дней назад кидали сниппет кода с акторами. Они появились в котлине или это сторонняя либа? А то я прослоупочил последние новшества.

Quantum Harmonizer
11.12.2017
12:28:09

Roman
11.12.2017
12:28:13
https://github.com/Kotlin/kotlinx.coroutines

Глеб
11.12.2017
12:28:23
спасибо

Igor
11.12.2017
12:29:28
Подрубай org.jetbrains.kotlinx:kotlinx-coroutines-core:0.20 и в перед

Boris
11.12.2017
12:33:16
если это джавафх, то я бы тебе не советовал оперировать обсервлбЛистом напрямую

Google

Boris
11.12.2017
12:33:57
лучше тогда подготовить данные в обычном листе и потом только конвертнуть в обсервбл
и вообще там всё сильно сложнее

NewAge
11.12.2017
12:35:15
Согласен, с Борисом: лучше предварительно подготовь данные в отдельном списке, после чего обнови ObservableList. Иначе будет вызвано много лишних обновлений.

Boris
11.12.2017
12:35:57
fun <T> List<T>.toObservableList(): ObservableList<T> = FXCollections.observableList(this)
потом на выходе просто вот такой вот функцией сконвертируй
более того, если нужно отслеживать изменения внутри коллекции (это я так предположил потому что обсервблЛист городов в группу кладется), то нужно пользоваться другой конструкт использовать, типа такого:
fun <T> List<T>.toObservableList(extractor: T.()->Array<Observable>): ObservableList<T> = FXCollections.observableList(this, extractor)
а потом когда будешь конвертировать список групп, надо будет что-то типа такого написать:
return groups.toObservableList { arrayOf(cities) }
но нужно понимать, что слежение за сонмом списков приводит к неиллюзорным тормозам

Sergey8827
11.12.2017
13:27:53
как сделать чтобы оно пропустило??
мне просто нужно цикл сделать
з** котлин
разве никто такое не писал?

Quantum Harmonizer
11.12.2017
13:30:05
Скорее всего, нужно явно написать type-аргументы.

Sergey8827
11.12.2017
13:30:31

Quantum Harmonizer
11.12.2017
13:30:38

Sergey8827
11.12.2017
13:31:12

Quantum Harmonizer
11.12.2017
13:32:09

Руслан
11.12.2017
13:32:19
Sergey8827 пройдите Kotlin Koans, почитайте документацию

Google

Sergey8827
11.12.2017
13:39:58
да ну это адд какой то
как поставить этот женерик
ну никто цикл на rx не создавал?
я должен головолмки минимализма котлиновского решать или код писать...

Quantum Harmonizer
11.12.2017
13:42:41
аргументы у flatMap

Sergey8827
11.12.2017
13:43:22

Михаил
11.12.2017
13:45:18

Sergey8827
11.12.2017
13:45:51
Судя по всему ты пытаешься заюзать рх from , а юзаешь второй рх

Sergey8827
11.12.2017
14:21:47
.flatMap < BonjourEvent>{ev -> Observable.fromIterable(ev)}
вот так работает
Observable приходил из Api библиотеки, лол
ну всем спс

Nick Senchurin
11.12.2017
14:31:01
bonjourevent? вы там по jmdns упарываетесь чтоли?)

Sergey8827
11.12.2017
14:42:43
P2P как не поддерживает
ил я попутал рамсы

Google

Sergey8827
11.12.2017
14:43:37
:((

Nick Senchurin
11.12.2017
14:44:57
мы просто сделали на jmdns одно решение, у нас в офисе с инкубаторскими настрйоками все пахало ок ,но как только прога уехала к клиенту, начались пляски и мы в итоге от этого протокола отказались
так что имейте ввиду ) сор за офтоп)

Sergey8827
11.12.2017
14:47:45

Admin
ERROR: S client not available

Sergey8827
11.12.2017
14:49:09

Igor
11.12.2017
15:21:54
https://youtu.be/afc5PUs_EPE
https://blog.jetbrains.com/kotlin/2017/12/webinar-recording-developing-multiplatform-projects-in-kotlin-1-2/

? animufag ?
11.12.2017
15:25:50
o, kotlinx.serialization уже есть
а есть те кому норм жить с semantic highlight? меня как-то напрягала эта радуга

Sergey8827
11.12.2017
15:39:20
если кому надо))
итерирование на rx2

Михаил
11.12.2017
15:39:49
не нужно в любдах ретурн писать

Sergey8827
11.12.2017
15:40:37

Михаил
11.12.2017
15:41:05
последнее выражение в лямбде является возвращаемым

Sergey8827
11.12.2017
15:41:27
последнее выражение в лямбде является возвращаемым
.map { event ->
val item = event.service
when (event) {
is BonjourEvent.Added -> {
val connectedHost = getHost(item)
val peersList = DataCashProvider.getPeers()
peersList.remove(connectedHost)
peersList.add(connectedHost)
}
is BonjourEvent.Removed -> {
//ups, this case do not happen
}
}
return@map event
}
наверное надо

Михаил
11.12.2017
15:42:52
для этих целей больше подойдет оператор doOnNext

Google

Sergey8827
11.12.2017
15:43:33

Artur
12.12.2017
06:54:25
привет, ребята в чём смысал такой конструкции
with(item) {
itemView.setOnClickListener { itemClick(this) }
textViewName.text = item.title
textViewDescription.text = item.description
}
интересует именно "with(item)" блок

Sereja
12.12.2017
06:55:38
И смысла нет

Artur
12.12.2017
06:55:59
а вообще зачем такое применять?
какие плюшки

Sereja
12.12.2017
06:56:49
Конструию whith?

Artur
12.12.2017
06:57:21
да

Sereja
12.12.2017
06:59:16
Ну она удобна в случае
Class test(){var a, var b, var c}
Val f=test()
With(f){
a=1
b=2
c=3
}

Artur
12.12.2017
07:00:35
мм что то не понятно)
не так давно начал котлин смотреть
мб есть пример какие использования?

Artem
12.12.2017
07:01:07
В лямдбу в with передается твое проперти как this
У этого метода как раз есть описание же в доке