Size: a a a

2019 October 20

AN

Alexander Nozik in Kotlin Start
Denys
Обычно так делают:

val callback = { }

javaFoo.countListeners() // 0
javaFoo.addCallback(callback)
javaFoo.removeCallback(callback)
javaFoo.countListeners() // 1
Ну, а так не работает что ли?
источник

AM

Andrew Mikhaylov in Kotlin Start
Нет :)
источник

D

Denys in Kotlin Start
Alexander Nozik
Ну, а так не работает что ли?
Нет, конечно. :)
источник

AM

Andrew Mikhaylov in Kotlin Start
Потому что неявно будет каждый раз новый враппер создаватьчя
источник

AN

Alexander Nozik in Kotlin Start
Andrew Mikhaylov
Потому что неявно будет каждый раз новый враппер создаватьчя
Мм.. не сталкивался пока. Я кстати сейчас во всех подписках отказался от отписок по ссылке на листнера. Везде, где идет подписка, передаю еще один объект - хозяина подписки и отписываюсь по нему.
источник

D

Denys in Kotlin Start
Andrew Mikhaylov
Потому что неявно будет каждый раз новый враппер создаватьчя
Сразу понятно кто в Android SDK функции Котлиновские передает. 😁
источник

AM

Andrew Mikhaylov in Kotlin Start
😅
источник

F

FOX in Kotlin Start
Alexander Nozik
Мм.. не сталкивался пока. Я кстати сейчас во всех подписках отказался от отписок по ссылке на листнера. Везде, где идет подписка, передаю еще один объект - хозяина подписки и отписываюсь по нему.
А если в Вашем примере - https://pastebin.com/E36fmQDX сделать DataHandler не синглтоном, а полноценным классом?
источник

AN

Alexander Nozik in Kotlin Start
FOX
А если в Вашем примере - https://pastebin.com/E36fmQDX сделать DataHandler не синглтоном, а полноценным классом?
Все то же самое будет. Только вместо ссылки на объект будет конструктор со скобочками, как раньше
источник

AN

Alexander Nozik in Kotlin Start
Синглетон - это я автоматом добавил. В джава делаются классы на любой чих, но в котлин класс без состояния - это нонсенс.
источник

F

FOX in Kotlin Start
Alexander Nozik
Синглетон - это я автоматом добавил. В джава делаются классы на любой чих, но в котлин класс без состояния - это нонсенс.
источник

F

FOX in Kotlin Start
Так норм?
источник

AN

Alexander Nozik in Kotlin Start
FOX
Так норм?
Ну так у вас два разных DataHandler-а создаются. Зачем? Я поэтому синглетон и сделал. DataQuery теперь не используется
источник

F

FOX in Kotlin Start
Alexander Nozik
Ну так у вас два разных DataHandler-а создаются. Зачем? Я поэтому синглетон и сделал. DataQuery теперь не используется
Да, точно. Просто я сделал класс а не синглтон потому что хотел туда состояние добавить, но насчет интерфейса да, забыл убрать
источник

AN

Alexander Nozik in Kotlin Start
Ну идея правильная, дальше смотрите по вашей задаче
источник

F

FOX in Kotlin Start
Alexander Nozik
Ну идея правильная, дальше смотрите по вашей задаче
спасибо за прояснения. Тяжеловато пока не писать в джава стайл
источник

AN

Alexander Nozik in Kotlin Start
FOX
спасибо за прояснения. Тяжеловато пока не писать в джава стайл
Ну если бы у вас был не андроид, а Java 8, переход был бы существенно проще.
источник

F

FOX in Kotlin Start
Alexander Nozik
Ну если бы у вас был не андроид, а Java 8, переход был бы существенно проще.
Да. Я читал напрмиер про Steam API в Джаве. мне понравилось
источник

AN

Alexander Nozik in Kotlin Start
FOX
Да. Я читал напрмиер про Steam API в Джаве. мне понравилось
Ну просто Java 8 и без стримов уже довольно много лямбды использует. С них проще перескочить. Ну или если груви/скала есть в анамнезе
источник

D

Denys in Kotlin Start
Alexander Nozik
Ну если бы у вас был не андроид, а Java 8, переход был бы существенно проще.
Множество фич java 8 уже давно дешугарятся. :)
источник