@kotlin_lang

Страница 179 из 982
Антон
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
вроде можно было после закрытия скобок текствью

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
а ты как пишешь марджины?
layoutParams = SomeLayout.LayoutParams(matchParent, wrapContent).also { it.margin = dip(100500) }

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
просто так тосты будут сверх друг друга показываться (если много нажимать), тоесть нажмеш десять раз и жди пока все покажет
Тогда имеет смысл объявить нуллабельное свойство и создавать в нём тост по мере необходимости. Или создать лейтинит свойство и инициализировать в onCreate.

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#)

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. Как быть в таких случаях? Может я не верно понял идеологию котлина, но разве он не по умолчанию "не доверяет" всему ?

Google
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
А какие есть фреймворки для котлина для развертывания бэка на микросервисах?
Есть чисто Котилновый ktor, а можно и джавовыми пользоваться.

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
а в чем проблема? также прикручивается как и вдругие места

Ivan
08.06.2017
10:45:57
Почитай что такое exntensions
Это же слишком сложно,лучше в чате тупые вопросы задавать

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

Igor
08.06.2017
10:53:25
https://www.youtube.com/watch?v=QBE7My-ZoQU
Что-то никогда не меняется)) (это я про доклады Светы)

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

В т. ч. другого размера

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

Страница 179 из 982