Size: a a a

StartAndroid Ru Kotlin

2018 August 13

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Leonid Ratanov
val i = Intent(getApplicationContext(), IntroActivity::class.java)
startActivity(i)
спасибо! я думал, что если класс на котлиновский, то не надо дописывать про джаву
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
надо))
источник

R

Roman in StartAndroid Ru Kotlin
Vladimir Bobkov
спасибо! я думал, что если класс на котлиновский, то не надо дописывать про джаву
В аргументах конструктора интента джавовской класс, вот и нужно дописывать
источник
2018 August 14

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Нарооод!!! Не могу понять, где искать ошибку
источник
2018 August 15

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Переслано от Vladimir Bobkov
Не взлетает :(
Я пытаюсь реализовать такую архитектуру:
в одном проекте несколько библиотек и два приложения. В главной, так сказать, центральной, билиотеке я на основе Moxy сделал реализацию активити (а так же презентера и вию-интерфейса для неё), которую использую в качестве супер-класса для активити приложений таким вот образом:
class MainActivity : PayableActivity() {

   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)

       val fs = Integer.parseInt(AppUserInfo.getEnter(this))
       if (fs == 1) {
           val i = Intent(applicationContext, IntroActivity::class.java)
           startActivity(i)
       }
   }
}

При потыке построения исполняемого файла для приложения competitor_functional получаю ошибку:
...
:competitor_functional:kaptGenerateStubsDebugKotlin
e: error: error.NonExistentClass must be INTERFACE
:competitor_functional:kaptDebugKotlin FAILED
источник

A

Aleksandr in StartAndroid Ru Kotlin
похоже, решение здесь https://kotlinlang.org/docs/reference/kapt.html
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Спс.
источник

A

A.E. in StartAndroid Ru Kotlin
Kotlin`у не нужно же указывать гетеры и сетеры при создании класса?
источник

A

A.E. in StartAndroid Ru Kotlin
Я в Котлине новичек ,но вроде все верно же
источник

A

A.E. in StartAndroid Ru Kotlin
источник

A

A.E. in StartAndroid Ru Kotlin
источник

A

A.E. in StartAndroid Ru Kotlin
Мля, там равно должно быть, сорь за беспокойство 😁
источник
2018 August 17

Д

Денис in StartAndroid Ru Kotlin
Добрый день. Опытные котлиновцы, подскажите как можно изменить этот код.
Есть список ошибок, который прилетает с сервера. Порядок их обработчки важен. То есть если в списке ошибок может быть ошибка с кодом 1, то ее приоритетнее обработать, чем 2.
Но прилетает список с сервера неупорядрченным.
Нужно обработать первую более приоритетную ошибку и выйти из forEach.
Не сооброжу как это реализовать.
Помогите, пожалуйста.

errors.forEach {
 when (it.code) {
   1 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
   2 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
   3 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
 }
}
источник

a

alp in StartAndroid Ru Kotlin
источник

СФ

Сергей Фираго... in StartAndroid Ru Kotlin
Денис
Добрый день. Опытные котлиновцы, подскажите как можно изменить этот код.
Есть список ошибок, который прилетает с сервера. Порядок их обработчки важен. То есть если в списке ошибок может быть ошибка с кодом 1, то ее приоритетнее обработать, чем 2.
Но прилетает список с сервера неупорядрченным.
Нужно обработать первую более приоритетную ошибку и выйти из forEach.
Не сооброжу как это реализовать.
Помогите, пожалуйста.

errors.forEach {
 when (it.code) {
   1 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
   2 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
   3 -> { // здесь что-то делаю и нужно выйти из цикла forEach }
 }
}
Правильно ли я понимаю,
Взять список, сортировать по коду.
Коды уникальны или нет?
Если уникальны, то просто обработать первый элемент.
источник
2018 August 22

Д

Денис in StartAndroid Ru Kotlin
Добрый день. Нужно сравнить опциональные Float. Делаю проверку на null перед сравнением вот так вот:

val sum: Float? = null
val partnerMinOrder: Float? = null

...

if (sum!= null && partnerMinOrder != null){
 if (sum < partnerMinOrder){
   // логика 1
 }else{
   // логика 2
 }
}


Но этот код некрасивый. Можно ли на котлине переписать это более лаконично? Буду благодарен за советы
источник

A

Aleksandr in StartAndroid Ru Kotlin
один из вариантов
sum?.also { s ->
       partnerMinOrder?.also { p ->
           if (s < p) {
               // логика 1
           } else {
               // логика 2
           }
       }
   }
источник

A

Aleksandr in StartAndroid Ru Kotlin
но насколько он лаконичней и красивее ?.......
источник

A

Akram in StartAndroid Ru Kotlin
Aleksandr
но насколько он лаконичней и красивее ?.......
А как еще красивее ты думаешь написать?
источник

A

Aleksandr in StartAndroid Ru Kotlin
вот и думаю
источник