Size: a a a

Kotlin Community

2020 February 15

AN

Alexander Nozik in Kotlin Community
Boris Vanin
А есть у кого-то ссылочка на доклад, где бы просто и ясно рассказывалось, как сейчас нужно писать корутины, со всякими там скуопами и другими нюансами?
Берем поиском по Елизарову, можно начать с последнего на котлинконфе, хотя там в основном про Flow
источник

AM

Alexander Molochko in Kotlin Community
Всем привет, подскажите как лучше всего периодически вызывать функцию какую-то, среда то АНдроид, но нужно это без хендлера делать. Сейчас через рх джаву вот так. Может есть варианты получше, сейчас почему-то иногда тупо останавливается observable и не эмитит айтемы:

    Observable.interval(POLLING_TIME_SECONDS, TimeUnit.SECONDS)
                       .flatMap {
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Molochko
Всем привет, подскажите как лучше всего периодически вызывать функцию какую-то, среда то АНдроид, но нужно это без хендлера делать. Сейчас через рх джаву вот так. Может есть варианты получше, сейчас почему-то иногда тупо останавливается observable и не эмитит айтемы:

    Observable.interval(POLLING_TIME_SECONDS, TimeUnit.SECONDS)
                       .flatMap {
А тебе нужен результат этой функции ?
источник

BP

Bogdan Panchenko in Kotlin Community
Если да то flow +  dalay(time)
источник

QH

Quantum Harmonizer in Kotlin Community
реквестирую статейку, где было написано «never ever poll».
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Molochko
Всем привет, подскажите как лучше всего периодически вызывать функцию какую-то, среда то АНдроид, но нужно это без хендлера делать. Сейчас через рх джаву вот так. Может есть варианты получше, сейчас почему-то иногда тупо останавливается observable и не эмитит айтемы:

    Observable.interval(POLLING_TIME_SECONDS, TimeUnit.SECONDS)
                       .flatMap {
> но нужно это без хендлера делать
А можно сразу весь список дурацких ограничений? Может, там, со связанными руками, закрытой студией и без интернета...
источник

AM

Alexander Molochko in Kotlin Community
Ну грубо говоря нужно периодически делать поллинг, по-другому никак, вообще никак, ограничения легаси такие. Есть глобальный объект (где происходит поллинг), который инжектится к сервис фоновый. Ну как-то так. Ограничения что нужно без хендлера это делать
источник

AM

Alexander Molochko in Kotlin Community
Alarm Manager не подходит если что
источник

AM

Alexander Molochko in Kotlin Community
Bogdan Panchenko
А тебе нужен результат этой функции ?
результат передается через колбек (который как поле класса устанавливается)
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Molochko
Alarm Manager не подходит если что
накатывает такая же грусть, как при нахождении в @android_ru
источник

AM

Alexander Molochko in Kotlin Community
Quantum Harmonizer
накатывает такая же грусть, как при нахождении в @android_ru
немного не понял, вы все таки предлагаете его юзать?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Molochko
немного не понял, вы все таки предлагаете его юзать?
Я предлагаю написать в тематический чат и нормально изложить проблему. А не «надо просто потому что надо, а инструменты, которые для этого предназначены, нельзя, просто потому что нельзя.»
источник

AM

Alexander Molochko in Kotlin Community
Quantum Harmonizer
Я предлагаю написать в тематический чат и нормально изложить проблему. А не «надо просто потому что надо, а инструменты, которые для этого предназначены, нельзя, просто потому что нельзя.»
ну ладно спасибо. Вот кстати первый ответ  dont exactly understand your use case but setting alarm for every second is overkill.  
Как бы так и есть, это не просто вызов функции в потоке, а еще задействование системных штук
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Molochko
ну ладно спасибо. Вот кстати первый ответ  dont exactly understand your use case but setting alarm for every second is overkill.  
Как бы так и есть, это не просто вызов функции в потоке, а еще задействование системных штук
Ну конечно оверкилл, для этого в Андроиде хэндлеры используют :) Ну либо ScheduledExexutorService, наверное.

А так Квантум правильно два раза сказал, вам в @android_ru.
источник

M

Mikhail in Kotlin Community
Добрый вечер, такой вопрос, пытаюсь сделать вот такую систему наследования, возможно ли это? И если нет, может кто-нибудь объяснить что тут принципиально не правильно?
источник

QH

Quantum Harmonizer in Kotlin Community
Mikhail
Добрый вечер, такой вопрос, пытаюсь сделать вот такую систему наследования, возможно ли это? И если нет, может кто-нибудь объяснить что тут принципиально не правильно?
variance
источник

M

Mikhail in Kotlin Community
получалось сделать чтобы С(BImplementation) работало
источник

AM

Andrew Mikhaylov in Kotlin Community
claas C(val b: B<in A>), если не путаю
источник

M

Mikhail in Kotlin Community
с in не хочет(
источник

M

Mikhail in Kotlin Community
источник