
Антон
07.06.2017
18:15:51
Это я знаю
Но рвзве может функция быть public если она находится в internal классе?

Anton
07.06.2017
18:24:00
Ну как ты получишь доступ то к ней вне модуля

Igor
07.06.2017
19:02:44
Где можно взять официальное (или не очень) ЛОГО Kotlin в svg или HD png?

Google

Gregory
07.06.2017
19:13:50
OK google, kotlin lang logo svg или png

Igor
07.06.2017
19:16:41
Спасибо, няш, что не проигнорировал. Держи прямую ссылку https://worldvectorlogo.com/ru/logo/kotlin-1

Михаил
07.06.2017
19:16:57
вопрос к анкистам) как можно улучшить это?
не нравится портянка layoutParams
как короче задать марджины?

Ivan
07.06.2017
19:19:18
вроде можно было после закрытия скобок текствью

Михаил
07.06.2017
19:21:06

Ivan
07.06.2017
19:21:38
lparams()?
чет типа такого, я анко год не щупал уже, помню точно, что часть параметров именно там указывалась

Михаил
07.06.2017
19:22:01
вот в доке написано, но такого метода нет

Quantum Harmonizer
07.06.2017
19:22:47
frameLayout {
view().lparams()
}

Михаил
07.06.2017
19:23:19
действительно

Google

Михаил
07.06.2017
19:23:42
ты говорил что через layoutParams

Quantum Harmonizer
07.06.2017
19:24:09

Zhasulan
07.06.2017
21:55:11
Как правильно инициализировать Toast или Snackbar?? Глобально

Anton
07.06.2017
21:57:07
Че
Екстенди активити и добавляй методы если ты про это

Zhasulan
07.06.2017
22:01:13
NullPointer выходит когда делаю var toast = Toast.makeText(this ...

Михаил
07.06.2017
22:02:28
покажи полностью код
в конструктор у тебя не доступен еще контекст активити

Anton
07.06.2017
22:05:08
Это глобально да?
Я думал ты про базовый

Михаил
07.06.2017
22:05:28
паблик же)
если я правильно понял суть того что надо, то можно завернуть это в by lazy {}
и должно работать

Quantum Harmonizer
07.06.2017
22:26:48
Создавай тост в том момент, когда нужно его показать.

Zhasulan
07.06.2017
22:28:58
а когда просто инстансе show делать такого нет

Quantum Harmonizer
07.06.2017
22:33:40

Zhasulan
07.06.2017
22:36:37
Так и сделал. Но теперь другая проблема, Тоаст должен наблюдать за переменной count
Тоесть переменная поменялась , текст Тоста тоже поменялся
Какой нибудь дата биндинг

Google

Konstantine
07.06.2017
23:19:19

Сергей
08.06.2017
00:26:48
Решил попробовать котлинjs. когда запускаю простой принтлн он мне пишет ошибки с
!!! JUnit version 3.8 or later expected:
и т.д. Если через хтмл файл подключать то там принтлн высвечивает, но в идее main.kt автоматом запускается как тест JUnit
это я торможу или что не могу понять

Ilya
08.06.2017
06:53:04
Ребята, а почему data класс не может быть Parcelable?

Anton
08.06.2017
07:00:53
че пишет
https://stackoverflow.com/questions/33551972/is-there-a-convenient-way-to-create-parcelable-data-classes-in-android-with-kotl
1 ответ парселабл

Igor
08.06.2017
07:29:10
✨ От нефиг делать запили бота для исполнения Kotlin кода ✨
✨ https://t.me/tryktbot
✨
✨ Ограничения на код: 150 символов, таймаут в 1 сек, 16mb памяти.
✨ Думает он долго, в основном из-за компилятора (есть идея по ускорению).
✨ P.S. В сорцах есть Dockerfile, что-бы легко развернуть ну любой VPS.

Vitalii
08.06.2017
07:30:28
Чёт он не очень в кириллицу умеет
print("Хиллов ворт")
?????? ????

Руслан
08.06.2017
07:34:24
@angmarr ну ты троль конечно, котлин бот на F#)

Boris
08.06.2017
08:08:58

Quantum Harmonizer
08.06.2017
08:10:12

Igor
08.06.2017
08:12:31
Не уверен, там все сыро ? (и юникод не работает (на маке работал блин) и лимиты пока тестовые и планы есть по ускорению компиляции).
Если есть идеи/пожелания, можно в личку написать.

Quantum Harmonizer
08.06.2017
08:13:53
Вот serr неплохо бы тоже стащить)
throw Exception()
[ERROR] Empty output

Nikita
08.06.2017
08:37:40
вопро по поводу работы с котлином на андроид. Порой некоторые стандартные методы (написанные на java что важно) такие как findFragmentByTag (даже в доке указано что если фрагмент не найден вернет null). но в котлине обращаясь к сущностям мы можем спокойно прописать
var progress: ProgressDialogFragment = fragmentManager.findFragmentByTag(
PROGRESS_DIALOG) as ProgressDialogFragment
и у можно дальше спокойно обращаться с переменной и словить npe. Как быть в таких случаях? Может я не верно понял идеологию котлина, но разве он не по умолчанию "не доверяет" всему ?

Quantum Harmonizer
08.06.2017
08:40:25

Google

Михаил
08.06.2017
08:40:28

Quantum Harmonizer
08.06.2017
08:41:02
Ну и Котлин понимает аннотации @Nullable / @NonNull, но а AOSP они далеко не везде.

Nikita
08.06.2017
08:41:25
вот оно что. Не знал. Спасибо
просто тогда я не понимаю - выходит одна из "фишек" котлина null-safety для android разработки теряется из-за того что sdk и все практически либы написаны на java. Как то, неловко выходит, если честно)

Admin
ERROR: S client not available

Михаил
08.06.2017
08:43:50
на деле если весь твой код на котлине, то это достаточно null-safety

Quantum Harmonizer
08.06.2017
08:43:55
Вообще как-то неловко под Android писать, многовато косяков :)

Михаил
08.06.2017
08:44:08
)

DarkMentat
08.06.2017
09:25:48
Всем привет! Я тут датабиндинг андроидный юзаю и у меня часто встречается подобный код:
class Activity {
var lateinit binding: ActivityBinding
override fun onCreate(){
binding = inflateLayout(...)
}
}
В общем можно ли сделать как-то что-то похожее на lateinit val? Я пытался как-то делегат проперти заюзать, но как-то их не понял видимо. У кого-то подобное было, как-то смогли победить?

Михаил
08.06.2017
09:36:25
а чем не нравится lateinit var?

DarkMentat
08.06.2017
09:39:14
тем что он не val
просто вдруг кто-то что-то изящное придумал..
by lazy не подойдет, а вот если как-то сообразить какой-то by instInOnCreate

Михаил
08.06.2017
09:41:24
лейзи можно присобачить но будет не красиво)
обратить в onCreate к полю))
можно написать декортатор к биндингу
у которого добавится метод init()
и там как-нибудь разрулить на делегатах

DarkMentat
08.06.2017
09:45:57
и дергать его (пустой метод init()) в онКриейте, просто что бы триггернуть by lazy ?

Михаил
08.06.2017
09:47:07
ну только не бай лейзи будет

Google

Михаил
08.06.2017
09:47:20
а что сам напишешь

Quantum Harmonizer
08.06.2017
09:47:30
Можно попробовать композицию, там не так печально всё должно быть (сам не пробовал).
https://github.com/passsy/CompositeAndroid

Igor
08.06.2017
09:59:02
А какие есть фреймворки для котлина для развертывания бэка на микросервисах?

Quantum Harmonizer
08.06.2017
10:00:40

Igor
08.06.2017
10:01:04
Спасибо

Nikita
08.06.2017
10:32:25
https://www.youtube.com/watch?v=QBE7My-ZoQU

Deni
08.06.2017
10:40:07
Привет, а Android Extentions к кастомным вьюхам никак не прикрутить ведь?

Михаил
08.06.2017
10:42:11
а в чем проблема? также прикручивается как и вдругие места

whalemare
08.06.2017
10:44:38

Ivan
08.06.2017
10:45:57

Dzmitry
08.06.2017
10:48:53
https://pbs.twimg.com/media/DByNWYaXsAIamrj.jpg:large

Igor
08.06.2017
10:53:25

Руслан
08.06.2017
10:54:27

Igor
08.06.2017
11:15:50
Есть возможность из листа получить все комбинации, удовлетворяющие предикату?
В т. ч. другого размера

Dmitry
08.06.2017
11:17:11
комбинации чего?