Size: a a a

2019 April 12

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
ну можно описать общий UI с общим функционалом, ну и ObservableList - Wrwped List, на комон модуле можно юзать обычный мутабельный лист, а на JVM этот лист засунуть в Observable. НА комон у тебя будет что-то типа

expect fun table(builder: () -> Unit)

table {
 data = mutableList
 column()
 column()
}
Фигня в том, что если нужно класс, в котором есть список, отобразить на UI, то просто так врапнуть список в ObservableList недостаточно, надо и объекты из списка маппить. Пока что выглядит как совершенно не масштабируемое решение.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну а писать под каждую компоненту билдер чисто для удобства использования торнады без обзёрваблов — звучит костыльно :(
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Фигня в том, что если нужно класс, в котором есть список, отобразить на UI, то просто так врапнуть список в ObservableList недостаточно, надо и объекты из списка маппить. Пока что выглядит как совершенно не масштабируемое решение.
в Модели котрую будешь отображать  есть список ? Ее тоже можно стелать списком, в комон сделть магическую функцию, на реализации мапить. Проблема как раз в другом, как сделать на других платформах
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
в Модели котрую будешь отображать  есть список ? Ее тоже можно стелать списком, в комон сделть магическую функцию, на реализации мапить. Проблема как раз в другом, как сделать на других платформах
Вот я и говорю, что маппить кучу моделей в кучу таких же моделей с обзервабельными полями — фе.
источник

AM

Andrew Mikhaylov in Kotlin JVM
На других платформах — в третью кучу маппить придётся, очевидно. Хотя ведро реактивные данные не просит, там это как есть, на самом деле, можно будет в адаптер запихнуть.
источник

AM

Andrew Mikhaylov in Kotlin JVM
В общем, пока без реактивных коллекций, репортящих свои изменения, я не вижу, как это сделать.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Вот я и говорю, что маппить кучу моделей в кучу таких же моделей с обзервабельными полями — фе.
ты прсото делаешь list.observable(), по другому никак, только портировать идеологию FX в комон, но потом нужно будет подружить с родной, а тут стул как в джаве, который показывал Тагир когда говорил про матчинг: консистентность, совместимость, удобность
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
ты прсото делаешь list.observable(), по другому никак, только портировать идеологию FX в комон, но потом нужно будет подружить с родной, а тут стул как в джаве, который показывал Тагир когда говорил про матчинг: консистентность, совместимость, удобность
Это не просто list.observable(), это list.map(MyPoko::toFxModel).observable() со всеми вытекающими.
источник

BV

Boris Vanin in Kotlin JVM
Я вообще не понимаю, что ты хочешь сделать
источник

BV

Boris Vanin in Kotlin JVM
Что в комоне хочешь оставить?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Всё, кроме UI.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Сеть, БД, бизнес-логику. На краю коммона — бизнес-логика с моделями.
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Всё, кроме UI.
а проперти @Harmonizr тебя не устроят ?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Во-первых, он корутины не любит, во-вторых, у него списков нет, о чём он вчера говорил. Т.е. они не решают то, во что я упёрся щас.
источник

BV

Boris Vanin in Kotlin JVM
Andrew Mikhaylov
Сеть, БД, бизнес-логику. На краю коммона — бизнес-логика с моделями.
Ну, это можно сделать, если вокруг моделей делать обертки
источник

AM

Andrew Mikhaylov in Kotlin JVM
Boris Vanin
Ну, это можно сделать, если вокруг моделей делать обертки
Ну я об этом и говорю. Просто на то же ведро обёртки не будут нужны, к примеру. А FX весь такой реактивный, что целиком обмазывать ими придётся.
источник

BV

Boris Vanin in Kotlin JVM
Просто это придется сделать ряд решений
источник

BV

Boris Vanin in Kotlin JVM
Для этих оберток
источник

AM

Andrew Mikhaylov in Kotlin JVM
Да, я понимаю, что надо просто взять и обмазать, а не страдать в чатиках. Вот и спрашивал, занимался кто-то таким с более светлой, чем у меня, головой, или нет.
источник

BV

Boris Vanin in Kotlin JVM
Я не делал такое, но по ощущению это можно сделать. И да, придется обмазаться
источник