Size: a a a

Kotlin Community

2020 April 12

QH

Quantum Harmonizer in Kotlin Community
Erik Egnatosyan
Можно ссылку на какие то уроки и учебники
ещё раз: в описании чата есть такие ссылки.
источник

AL

Alexander Levin in Kotlin Community
Erik Egnatosyan
Или на FAQ
источник

EE

Erik Egnatosyan in Kotlin Community
Спасибо
источник

IK

Igor Kalishevsky in Kotlin Community
Igor Kalishevsky
Ещё я что-то упёрся с переносами liquibaseRuntime в Kotlin/MP. По идее оно должно забросить в

configurations["liquibaseRuntime"].dependencies

инстансы DefaultExternalModuleDependency

По крайней мере оно не падает если их туда класть. А вот с адаптацией

liquibaseRuntime(sourceSets.getByName("main").compileClasspath)
liquibaseRuntime(sourceSets.getByName("main").output)


у меня проблема, потому что там врапнутые инстансы DefaultSelfResolvingDependency которые я не могу понять как создать
И чтение сорцов на груви пока не принесло просветления. Кажется я иду куда-то не туда
источник

AO

Alexey Otts in Kotlin Community
А как вообще спринг и люкабейз относятся к мультиплатформе?
источник

IK

Igor Kalishevsky in Kotlin Community
Alexey Otts
А как вообще спринг и люкабейз относятся к мультиплатформе?
Если я правильно понимаю, то liquibaseRuntime добрасывает зависимости через dependency handler в конфигурации, которые относятся к конкретным sourceSet’ам.

liquibaseRuntime — это extension, который просто добавляет зависимость. DependencyHandeler в MP не имеет общего предка с обынчным, поэтому дёрнуть его из MP не получится.

История та же, что и с kapt, extension для которого не добавлен:

configurations["kapt"].dependencies.add(

Поэтому чтобы выйти как-то из этой ситуации, можно руками набросать dependecy.

Отвечая на вопрос: spring упомянут просто для контекста, liquibase относится прямо — не понятно как добавить в конфигурацию зависимость и не понятно как она добавляется в штатном режиме
источник

AN

Alexander Nozik in Kotlin Community
Сделал на сериализации генератор жсон схемы для наших трехмерных объект. Пришлось руками кое-что перелопатить, но вообще неплохо получилось, автоматически поправляется при изменении всяких serialName и добавлении новых типов объектов.
источник

E

Edgar in Kotlin Community
guys anyone worked with viewmodelmodule in koin
источник

IS

Ivan Sablin in Kotlin Community
ребят, вопрос по coroutine flow. Во вью модели делаю observe Flow. Как в нужный момент получить из этого флоу данные снова? Звучит немного бредово, потмоу как если данные обновились, то придут сами, но логика такая, что данные мапятся и дополнительно берутся из другого места, которые могли уже обновиться. В целом вопрос как переподписаться на обновления?
источник

IS

Ivan Sablin in Kotlin Community
или возможно, если такая возможность есть, то смержить два флоу в один так, чтобы если в одном происходит изменения и он эмитит какие-то данные, то из второго флоу тоже брались данные и эти два источника мержились в один
источник

IS

Ivan Sablin in Kotlin Community
забыл сказать, что данные разные
источник

AN

Alexander Nozik in Kotlin Community
Ivan Sablin
ребят, вопрос по coroutine flow. Во вью модели делаю observe Flow. Как в нужный момент получить из этого флоу данные снова? Звучит немного бредово, потмоу как если данные обновились, то придут сами, но логика такая, что данные мапятся и дополнительно берутся из другого места, которые могли уже обновиться. В целом вопрос как переподписаться на обновления?
Снова - это по второму разу?
источник

AN

Alexander Nozik in Kotlin Community
Ivan Sablin
или возможно, если такая возможность есть, то смержить два флоу в один так, чтобы если в одном происходит изменения и он эмитит какие-то данные, то из второго флоу тоже брались данные и эти два источника мержились в один
источник

IS

Ivan Sablin in Kotlin Community
Alexander Nozik
Снова - это по второму разу?
да, есть источник А, который флоу, у него вызывается map, в нем из источника B получаю еще данные, и все это мапится в С. Это как сейчас. но проблема в том, что в B изменились данные, а так как подписаны на A, то никакого профита
источник

AN

Alexander Nozik in Kotlin Community
Ivan Sablin
да, есть источник А, который флоу, у него вызывается map, в нем из источника B получаю еще данные, и все это мапится в С. Это как сейчас. но проблема в том, что в B изменились данные, а так как подписаны на A, то никакого профита
По второму разу никак. Flow по опредлению одноразовый. Вам надо заново его сгенерировать. Вообще я в ваших андроидных премудростях теряюсь давно, но если вам нужны данные по нескольку раз, возможно вам не нужен flow.
источник

IS

Ivan Sablin in Kotlin Community
ну просто дело в том, что изменения происходят, и не знаешь когда они произойдут, например что-то скачается из сети
источник

IS

Ivan Sablin in Kotlin Community
а так подписался на бд, и изменеия сами доставляются куда надо
источник

IS

Ivan Sablin in Kotlin Community
но возможно zip решит этот вопрос, спасибо
источник

AN

Alexander Nozik in Kotlin Community
Чего-то я сомневаюсь. Если я правильно понял задачу, внешнее изменение работает триггером, на которое генерятся данные и закидывается текущее состояние. Это, разумеется, можно все сделать на flow, но это будет сильно оверинжиниринг. Лучше уж обычный колбэк сделать.
источник

PS

Pavel Shilyagov in Kotlin Community
Alexander Nozik
Чего-то я сомневаюсь. Если я правильно понял задачу, внешнее изменение работает триггером, на которое генерятся данные и закидывается текущее состояние. Это, разумеется, можно все сделать на flow, но это будет сильно оверинжиниринг. Лучше уж обычный колбэк сделать.
Именно так работают все Rx-based мобильные приложения)
источник