Size: a a a

2018 July 25

T

Tepex in KotlinLangRu
Ясно, спасибо!
источник
2018 July 26

L

Little Panda 🐼 in KotlinLangRu
Всем привет. Есть вот такой метод. Суть в том что, мне надо сперва получить токен, а потом используя этот токен сделать запрос. Но как бы не пробовал, все равно сперва посылается запрос, а потом уже получаю токен. Как можно решить эту проблему?

launch(UI) {
           try {
               var token = ""                

                                  FirebaseInstanceId.getInstance().instanceId.addOnCompleteListener { result ->
                   token = result.result.token
               }
               val result = withContext(DefaultDispatcher) {
                   authInteractor.requestAccess(token)
               }
               when (result) { /* some stuff */}
           } catch (e: Exception) { /* handle exception*/ }
}
источник

QH

Quantum Harmonizer in KotlinLangRu
придётся научиться пользоваться колбэками
источник

L

Little Panda 🐼 in KotlinLangRu
Little Panda 🐼
Всем привет. Есть вот такой метод. Суть в том что, мне надо сперва получить токен, а потом используя этот токен сделать запрос. Но как бы не пробовал, все равно сперва посылается запрос, а потом уже получаю токен. Как можно решить эту проблему?

launch(UI) {
           try {
               var token = ""                

                                  FirebaseInstanceId.getInstance().instanceId.addOnCompleteListener { result ->
                   token = result.result.token
               }
               val result = withContext(DefaultDispatcher) {
                   authInteractor.requestAccess(token)
               }
               when (result) { /* some stuff */}
           } catch (e: Exception) { /* handle exception*/ }
}
Вопрос снят.
источник
2018 July 28

SG

Sergey Grushin in KotlinLangRu
с скажите, в андроиде же котлин компилируется как обычно? (в кишках)
источник

SG

Sergey Grushin in KotlinLangRu
как я понял вместо aapt орудует kapt. И это единственное отличие?
источник

QH

Quantum Harmonizer in KotlinLangRu
Sergey Grushin
с скажите, в андроиде же котлин компилируется как обычно? (в кишках)
он компилируется задолго до попадания в Android. В такой же байт-код, как и Java.
Для ~~мазохистов~~ любителей apt есть kapt, да.
источник
2018 July 31

Д

Денис in KotlinLangRu
Добрый день. Есть задача отформитировать Float, так чтобы после запятой было два знака.

profileMagicPoints =  DecimalFormat("#########.##").format(userInfo.magicPoints)

Но дело в том, что количество знаков до запятой заранее неизвестно.
Я захардкодил 9 знаками, но мне это не нравится. Можно как-то красивее это сделать? Заранее спасибо.
источник

RC

Roman Ch. in KotlinLangRu
Денис
Добрый день. Есть задача отформитировать Float, так чтобы после запятой было два знака.

profileMagicPoints =  DecimalFormat("#########.##").format(userInfo.magicPoints)

Но дело в том, что количество знаков до запятой заранее неизвестно.
Я захардкодил 9 знаками, но мне это не нравится. Можно как-то красивее это сделать? Заранее спасибо.
попробуйте "%.2f".format(userInfo.magicPoints)
источник

Д

Денис in KotlinLangRu
Roman Ch.
попробуйте "%.2f".format(userInfo.magicPoints)
спасибо большое.  решил пролбему вот так вот:
источник

Д

Денис in KotlinLangRu
val  decimalFormat = DecimalFormat("#.##")
decimalFormat.roundingMode = RoundingMode.CEILING

profileMagicPoints =  decimalFormat.format(userInfo.magicPoints)
источник

T

Tantsura in KotlinLangRu
Привет всем, у меня слегка оффтопный вопрос повсей видимости. Стоит ли изучать котлин без знаний джавы с бэкграундом в джаваскрипте? Или все же лучше начать с джавы и потом плавно перейходить на котлин
источник

T

Tepex in KotlinLangRu
Думаю, что можно и нужно (опыт Java > 15 лет)
источник

В

Владислав in KotlinLangRu
:D
источник

M

Maksim Gridin in KotlinLangRu
Tepex
Думаю, что можно и нужно (опыт Java > 15 лет)
тоже так считаю, если есть понимание основных принципов ООП то лучше сразу начинать с котлина и не терять время на устаревшую джаву
источник

M

Maksim Gridin in KotlinLangRu
мне вот проект на swift прилетел и ничего, справляюсь )
источник

T

Tantsura in KotlinLangRu
Понял, спасибо, это прекрасно)
источник
2018 August 01

Д

Денис in KotlinLangRu
добрый день.
Есть коллекция элементов, у каждого из которых есть поле count.
Задача: необходимо подсчитать сумма всех этих каунтов. Сделал некрасиво вот так вот
   var count = 0
   basket.basketItems.forEach { basketItem ->
     count += basketItem.count
   }
   if (basket.magicProduct != null) {
     count += 1
   }
Хочу сделать красиво, с помощью reduce. Но не знаю, как им пользоваться. Примеров не нашёл. Подскажите, пожалуйста, как пользоваться данным оператором.
источник

QH

Quantum Harmonizer in KotlinLangRu
Денис
добрый день.
Есть коллекция элементов, у каждого из которых есть поле count.
Задача: необходимо подсчитать сумма всех этих каунтов. Сделал некрасиво вот так вот
   var count = 0
   basket.basketItems.forEach { basketItem ->
     count += basketItem.count
   }
   if (basket.magicProduct != null) {
     count += 1
   }
Хочу сделать красиво, с помощью reduce. Но не знаю, как им пользоваться. Примеров не нашёл. Подскажите, пожалуйста, как пользоваться данным оператором.
вообще, есть sum:
val count = basket.items.sumBy { it.count }
источник

QH

Quantum Harmonizer in KotlinLangRu
но можно и reduce:
basket.items.reduce { acc, it -> acc + it.count }
источник