Size: a a a

2018 July 24

в

влад in KotlinLangRu
а если а и ц
источник

☠🇷

☠️ hex 🇷🇺🐍 in KotlinLangRu
ну, при множетсве комбинаций и разном поведении при разных комбинациях то конечно
источник

☠🇷

☠️ hex 🇷🇺🐍 in KotlinLangRu
а если можно выделить группы условий и быть уверенным что это не будет разрастаться в дерево венов, то достаточно двухуровневой проверки условий, то есть when + внутренний when или if
источник

O

Orhan in KotlinLangRu
Норм практичный курс по Android
источник

O

Orhan in KotlinLangRu
источник

T

Tepex in KotlinLangRu
Добрый день! Подскажите - как вернуть значение из лямбды? Попробовал вот такой код, но он не компилируется (Unresolved reference: myLocalLabel):

this.gmap!!.setOnMyLocationButtonClickListener(@myLocalLabel{
   onClickMyLocation()
   return@myLocalLabel true
})
В setOnMyLocationButtonClickListener должен передаваться интерфейс:
interface GoogleMap.OnMyLocationButtonClickListener {
   fun onMyLocationButtonClick(): Boolean
}
источник

См

Сломанный механизм in KotlinLangRu
Tepex
Добрый день! Подскажите - как вернуть значение из лямбды? Попробовал вот такой код, но он не компилируется (Unresolved reference: myLocalLabel):

this.gmap!!.setOnMyLocationButtonClickListener(@myLocalLabel{
   onClickMyLocation()
   return@myLocalLabel true
})
В setOnMyLocationButtonClickListener должен передаваться интерфейс:
interface GoogleMap.OnMyLocationButtonClickListener {
   fun onMyLocationButtonClick(): Boolean
}
Такой вариант не работает?
this.gmap!!.setOnMyLocationButtonClickListener(object : OnMyLocationButtonClickListener {
       override fun onMyLocationButtonClick(): Boolean {
           onClickMyLocation()
           return true
       }
   })
источник

См

Сломанный механизм in KotlinLangRu
Tepex
Добрый день! Подскажите - как вернуть значение из лямбды? Попробовал вот такой код, но он не компилируется (Unresolved reference: myLocalLabel):

this.gmap!!.setOnMyLocationButtonClickListener(@myLocalLabel{
   onClickMyLocation()
   return@myLocalLabel true
})
В setOnMyLocationButtonClickListener должен передаваться интерфейс:
interface GoogleMap.OnMyLocationButtonClickListener {
   fun onMyLocationButtonClick(): Boolean
}
Хотя, если интерфейс GoogleMap.OnMyLocationButtonClickListener определён в Java коде, то сработает и такой вараинт:
this.gmap!!.setOnMyLocationButtonClickListener(OnMyLocationButtonClickListener {
   onClickMyLocation()
   true
})
источник

T

Tepex in KotlinLangRu
Сломанный механизм
Хотя, если интерфейс GoogleMap.OnMyLocationButtonClickListener определён в Java коде, то сработает и такой вараинт:
this.gmap!!.setOnMyLocationButtonClickListener(OnMyLocationButtonClickListener {
   onClickMyLocation()
   true
})
Спасибо! Собралось.
источник
2018 July 25

T

Tepex in KotlinLangRu
Добрый день! Подскажите опытные люди, как изящней написать это на Kotlin?
private boolean empty;
private List list;
...
if(list == null || list.size() == 0) empty = true;
else empty = false;
источник

QH

Quantum Harmonizer in KotlinLangRu
Tepex
Добрый день! Подскажите опытные люди, как изящней написать это на Kotlin?
private boolean empty;
private List list;
...
if(list == null || list.size() == 0) empty = true;
else empty = false;
не использовать нуллабельные листы
источник

T

Tepex in KotlinLangRu
List - как пример. Вместо него может быть любой другой nullable-объект
источник

DB

Dmytro Borysov in KotlinLangRu
Tepex
Добрый день! Подскажите опытные люди, как изящней написать это на Kotlin?
private boolean empty;
private List list;
...
if(list == null || list.size() == 0) empty = true;
else empty = false;
Вроде ж есть isNullorEmpty() или можно написать функцию расширение, если сильно часто такое используешь
источник

L

Little Panda 🐼 in KotlinLangRu
Dmytro Borysov
Вроде ж есть isNullorEmpty() или можно написать функцию расширение, если сильно часто такое используешь
эта функция расширение для CharSequence
источник

L

Little Panda 🐼 in KotlinLangRu
Tepex
Добрый день! Подскажите опытные люди, как изящней написать это на Kotlin?
private boolean empty;
private List list;
...
if(list == null || list.size() == 0) empty = true;
else empty = false;
val empty = list == null || list.isEmpty()
если используете частно, лучше сделать экстеншен функцию
источник

T

Tepex in KotlinLangRu
Ясно, спасибо! Kotlin только осваиваю — вот и «детские» вопросы. Написал как есть:
if(list == null || list?.size() == 0) empty = true
else empty = false
источник

DB

Dmytro Borysov in KotlinLangRu
Little Panda 🐼
эта функция расширение для CharSequence
Ну можно такую же свою написать)
источник

DB

Dmytro Borysov in KotlinLangRu
Tepex
Ясно, спасибо! Kotlin только осваиваю — вот и «детские» вопросы. Написал как есть:
if(list == null || list?.size() == 0) empty = true
else empty = false
Вот погугли про екстеншен функции, очень удобно, главное не заигрываться)
источник

T

Tepex in KotlinLangRu
И еще вопрос: некая функция fun myFun(context: Context) принимает в качестве аргумента NonNull значение (это Android). Я вызываю эту функцию и контекст получаю из какого-нибудь SDK-метода, который по сигнатуре может и null (хотя я 100% уверен, что не null). На что компилятор справедливо ругается: Type mismatch: inferred type is Context? but Context was expected
Допустимо ли писать так: myFun(context!!) или это не айс?
источник

QH

Quantum Harmonizer in KotlinLangRu
вроде больше ничего не остаётся
источник