Size: a a a

Kotlin Community

2020 April 02

BP

Bogdan Panchenko in Kotlin Community
Lev Shagalov
В без jvm точно не получится?
а вам для какой платформы ? для джс вроде есть свой BigDecimal
источник

LS

Lev Shagalov in Kotlin Community
Bogdan Panchenko
а вам для какой платформы ? для джс вроде есть свой BigDecimal
Ну, вероятно тут два варианта. Или быстро или точно.
Быстро это
fun Float.round(numberOfDecimals: Int) = (10f.pow(numberOfDecimals)).let { round(this * it) / it } наверное

А точно - это через платформенные BigDecimal.
источник

BP

Bogdan Panchenko in Kotlin Community
Lev Shagalov
Ну, вероятно тут два варианта. Или быстро или точно.
Быстро это
fun Float.round(numberOfDecimals: Int) = (10f.pow(numberOfDecimals)).let { round(this * it) / it } наверное

А точно - это через платформенные BigDecimal.
+
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Во всех классах почти)
добрался до компа -Xopt-in=kotlin.RequiresOptIn - включаем, @OptIn(ExperimentalCoroutinesApi::class) - вешаем на метод\класс
источник

VP

Vitaly Peryatin in Kotlin Community
Bogdan Panchenko
добрался до компа -Xopt-in=kotlin.RequiresOptIn - включаем, @OptIn(ExperimentalCoroutinesApi::class) - вешаем на метод\класс
Спасибо, я знал, что так можно сделать
Просто сейчас я пока только разбираюсь с Flow и сейчас важнее, чтобы код работал хотя бы
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Почему onStart при запуске flow не начинает загрузку?
И как можно обойтись без try-catch?
Есть вроде функция catch, но она не работает
дока: Invokes the given action when the this flow starts to be collected.
The receiver of the action is FlowCollector and thus onStart can emit additional elements.
источник

VP

Vitaly Peryatin in Kotlin Community
Понял
источник

BP

Bogdan Panchenko in Kotlin Community
вам нужно вызвать любой колектор, и я его не помню, так как недавно начал с ним тоже работать
источник

VP

Vitaly Peryatin in Kotlin Community
Сначала он долго ждет, потом запускает загрузку и моментально вставляет данные, завершая загрузку
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Спасибо, я знал, что так можно сделать
Просто сейчас я пока только разбираюсь с Flow и сейчас важнее, чтобы код работал хотя бы
.collect() - запускает
источник

VP

Vitaly Peryatin in Kotlin Community
Bogdan Panchenko
.collect() - запускает
Не, с ним тоже не работает
источник

VP

Vitaly Peryatin in Kotlin Community
Vitaly Peryatin
Сначала он долго ждет, потом запускает загрузку и моментально вставляет данные, завершая загрузку
Точнее работает, но видимо работает по этой схеме
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Сначала он долго ждет, потом запускает загрузку и моментально вставляет данные, завершая загрузку
ну тогда ваш search работает так - плюется куском данных, у меня также в запросе в БД, емичу сразу кусок
источник

VP

Vitaly Peryatin in Kotlin Community
Впринципе вот этот кусок кода делает ровно то, что мне нужно
Но выглядит он ужасно
Потому что я не могу обработать ожибки через onError и не могу запустить загрузку через onStart внутри flow
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Впринципе вот этот кусок кода делает ровно то, что мне нужно
Но выглядит он ужасно
Потому что я не могу обработать ожибки через onError и не могу запустить загрузку через onStart внутри flow
лучше описать задачу, onError должен отработать но только внутри flow (если я верно знаю)
источник

VP

Vitaly Peryatin in Kotlin Community
Bogdan Panchenko
лучше описать задачу, onError должен отработать но только внутри flow (если я верно знаю)
Функцию onError я не могу найти, хотя на просторах интрнета ее встречал
источник

VP

Vitaly Peryatin in Kotlin Community
Возможно в новом api удалили
источник

ПГ

Павло Гриник in Kotlin Community
Vitaly Peryatin
Функцию onError я не могу найти, хотя на просторах интрнета ее встречал
А покажи как search реализован
источник

BP

Bogdan Panchenko in Kotlin Community
Vitaly Peryatin
Возможно в новом api удалили
.catch {  } там в деприкейте написано что нужно юзать вместо
источник

BP

Bogdan Panchenko in Kotlin Community
Павло Гриник
А покажи как search реализован
+
источник