@kotlin_lang

Страница 642 из 982
Kirill
19.04.2018
16:02:41
Надо в скала чатик забросить ?
меня там нет :) я бы сказал "набросить" :D

забрось если ты там есть

Rinat
19.04.2018
16:03:52
Ребят, может кто в курсе, JetBrains транслирует свой open day? Где посмотреть можно?

Dibro
19.04.2018
16:40:07
1.2.40 ??? https://github.com/JetBrains/kotlin/blob/1.2.40/ChangeLog.md

Google
Руслан
19.04.2018
16:50:36
Kotlin 1.2.40 и Gradle 4.7 - много улучший в работе Gradle Kotlin DSL и не только https://github.com/JetBrains/kotlin/blob/1.2.40/ChangeLog.md https://docs.gradle.org/4.7/release-notes.html

Igor
19.04.2018
16:52:09
Господа (из РФ), у вас открывается https://youtrack.jetbrains.com/issue/KT-19415 ?

Anton
19.04.2018
16:52:26
да

Щерба
19.04.2018
16:55:24
Всем привет, работаю с классом CoordinatorLayout.Behavior в java все ок, перевел в kotlin error Binary XML file line #144: Could not inflate Behavior subclass. Кто сталкивался ?

Щерба
19.04.2018
16:58:57
Quantum Harmonizer
19.04.2018
16:59:26
Проверял не помогает
проблема где-то в коде

Щерба
19.04.2018
16:59:43
https://gist.github.com/KonstantinProgram/0d0371b762055a67116ab2c2369e8556

Вот код

Dzmitry
19.04.2018
17:01:15
Так джава аргументы по умолчанию не понимает

Навесь JvmOverloads аннотацию

Google
Dzmitry
19.04.2018
17:02:41
Если не ошибаюсь

Или убери дефолтные аргументы

Щерба
19.04.2018
17:06:19
Dzmitry
19.04.2018
17:07:41
Нужен же ещё конструктор без параметров

Щерба
19.04.2018
17:08:41
как его сделать в котлин)

перегруженых не бывает

вроде

Andrew
19.04.2018
17:10:10
google://kotlin+secondary+constructors

Щерба
19.04.2018
17:15:07
Всем спасибо!Попробую разобраться

Вот отрывок

class AvatarImageBehavior() : CoordinatorLayout.Behavior<CircleImageView?) { private var mContex: Context? = null private var mAttrs:AttributeSet? = null constructor ( context: Context, attrs: AttributeSet):this(){ mContex = context mAttrs = attrs }

Dzmitry
19.04.2018
17:20:10
Хм..таже самая ошибка?

Скинь текст

Stanislav
19.04.2018
17:20:32
а не подскажите где идея ищет пакеты и как ? тоесть вот что б я не делал пишет не может найти спринг. и непонятно где ищет

Щерба
19.04.2018
17:20:44
Хм..таже самая ошибка?
android.view.InflateException: Binary XML file line #144: Could not inflate Behavior subclass com.boisneyphilippe.githubarchitecturecomponents.AvatarImageBehavior Caused by: java.lang.RuntimeException: Could not inflate Behavior subclas

Andrew
19.04.2018
17:22:42
Я уже сто лет андроидом не занимался, но быстрый гуглёж подсказывает, что Behavior инфлейтится с помощью конструктора (android.content.Context, android.util.AttributeSet).

Ну и да, в @kotlin_mobile это уместнее.

Sergey
19.04.2018
17:25:05
https://gist.github.com/KonstantinProgram/0d0371b762055a67116ab2c2369e8556
class ShrinkBehavior(context: Context, attributeSet: AttributeSet) : CoordinatorLayout.Behavior<View>(context, attributeSet){ *** }

Google
Dzmitry
19.04.2018
17:27:09
А, так ты супер в конструкторе с параметрами не вызвал

Sergey
19.04.2018
17:28:03
А, так ты супер в конструкторе с параметрами не вызвал
да, он не передал параметры в родительский класс

Sergey
19.04.2018
17:29:29
Не понял?)
CoordinatorLayout.Behavior<View>(context, attributeSet)

Щерба
19.04.2018
17:29:40
Аааа

Ща секунду

Sergey
19.04.2018
17:29:59
Аааа
твой CoordinatorLayout.Behavior<View>()

Щерба
19.04.2018
17:58:38
твой CoordinatorLayout.Behavior<View>()
(context, attributeSet) не передаются эти параметры

<de.hdodenhof.circleimageview.CircleImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/ic_launcher_background" app:finalHeight="50dp" app:finalYPosition="2dp" app:layout_behavior="com.boisneyphilippe.githubarchitecturecomponents.AvatarImageBehavior" app:startHeight="2dp" app:startToolbarPosition="2dp" app:startXPosition="2dp" />

Вот xml

Andrew
19.04.2018
18:03:05
Конструктор у тебя сейчас какой определён для AvatarImageBehavior?

Щерба
19.04.2018
18:12:36
class AvatarImageBehavior(context: Context, attributeSet: AttributeSet) : CoordinatorLayout.Behavior<View?context, attributeSet){ private var mContex: Context? = null private var mAttrs:AttributeSet? = null constructor ( context: Context, attrs: AttributeSet):this(){ mContex = context mAttrs = attrs }

Andrew
19.04.2018
18:13:23
Ты два раза определил один и тот же конструктор.

Щерба
19.04.2018
18:15:03
Ты два раза определил один и тот же конструктор.
class AvatarImageBehavior(context: Context, attrs: AttributeSet) : CoordinatorLayout.Behavior<CircleImageView?context, attrs) { private var mContex: Context? = null private var mAttrs:AttributeSet? = null constructor ():this(){ }

так тоже

Andrew
19.04.2018
18:15:23
class AvatarImageBehavior(private val context: Context?, private val attributeSet: AttributeSet?) : CoordinatorLayout.Behavior<View> (context, attributeSet) { // ... }

Попробуй так. Второй конструктор, который без параметров, тебе не нужен, если ты не собираешься из кода создавать его.

Google
Quantum Harmonizer
19.04.2018
18:16:34
Но вообще, если джавовый код работал, надо просто сравнить с ним. Пока что выглядит как гадание на кофейной гуще.

Щерба
19.04.2018
18:17:23
Andrew
19.04.2018
18:17:29
контекст не должен быть нуллабельным, раз уж на то пошло
Я сходу не нашёл информацию о нуллабилити обоих параметров и взял то, что было в его коде.

У людей же это работает. https://github.com/vickychijwani/kotlin-koans-android/blob/dacc21e9c06c900203b14d3d12f76705ab17e72d/app/src/main/code/me/vickychijwani/kotlinkoans/features/common/AppBarLayoutDodgeBehavior.kt https://github.com/vickychijwani/kotlin-koans-android/blob/dacc21e9c06c900203b14d3d12f76705ab17e72d/app/src/main/res/layout/activity_main.xml#L17

Щерба
19.04.2018
18:18:38
Не один варинт не подашел( Binary XML file line #144: Could not inflate Behavior subclass

Admin
ERROR: S client not available

Quantum Harmonizer
19.04.2018
18:19:02
Не один варинт не подашел( Binary XML file line #144: Could not inflate Behavior subclass
надо конструктор оригинального класса, который работал

Щерба
19.04.2018
18:20:00
вот на java public FavoritesFragment(Contex contex, AttributeSet attr){

Quantum Harmonizer
19.04.2018
18:31:07
Alexey
19.04.2018
19:18:12
у нас же, наверное, тут есть студенты: https://jetbrains.ru/students/internship/themes/scala-to-kotlin-converter/
Пожалуй они смогут конвертить очень малую часть кода

Anton
19.04.2018
19:20:48
увидим)

Kirill
19.04.2018
19:22:44
Пожалуй они смогут конвертить очень малую часть кода
ну скала плагин достаточно хорошо умеет код анализировать. если без всяких cats и друзей

Alexey
19.04.2018
19:23:44
Kirill
19.04.2018
19:25:09
Я не про анализ, а про преобразование в котлин
без магии на типах, проблема, кажется, только в имплиситах

Alexey
19.04.2018
19:26:55
Путезависимые типы

Kirill
19.04.2018
19:27:48
Ну дак да, горы кода пишут на implicit + macro
ну сколько то имплиситов можно заменить на лямбды с ресивером

Путезависимые типы
> без магии на типах (почему по-русски это так смешно звучит?)

Andriy
19.04.2018
19:49:56
вот на java public FavoritesFragment(Contex contex, AttributeSet attr){
Если не ошибаюсь то весь подвох в public . Behavior требует публичный конструктор. Может в котлине должно быть open class ? Или что то в етом стиле

Google
Andriy
19.04.2018
19:51:05
Если в Java убереш public либо даш private, то получиш туже ошыбку инфлейта

Andriy
19.04.2018
19:52:37
в котлине всё публичное по дефолту; open — о другом
Да согласен, поэтому написал что что то в этом стиле..... пишу с телефона так что нету возможности посмотреть что именно

Но уверен на 99% что ошибка в модификаторе доступа конструктора .... тоже когда-то на этом споткнулся

Quantum Harmonizer
19.04.2018
19:56:24
Там надо рядом код на Java, код на Kotlin и стектрейс. И сразу всё понятно будет.

Andriy
19.04.2018
19:57:19
Может где-то есть subclass в котором констуктор private? И где-то используешь етот subclass как behavior

Quantum Harmonizer
19.04.2018
19:58:51
давай человек покажет код и трейс и мы не будем гадать

Andriy
19.04.2018
19:59:03
В трейсе не будет ничего

Если ето то о чем я думаю

Помню что у меня с этим вообще прикол был такой, что при компиляции на винде, оно работало. При компиляции на маке - приложение крашилось во время инфлейта....Да странная зависимость конечно, но хз почему оно работало на винде....

@PROpromer , дай знать в чем проблема была когда найдеш плз.... интересно просто....

Руслан
19.04.2018
20:28:30
Стали доступны записи Kotlin Night Kiev 2018 https://bit.ly/2Ex81oe?utm_source=dailykotlin_tl Из очевидно интересного можно ответить Q&A сессию с Андреем Бреславом https://www.youtube.com/watch?v=sKx8V8x97_A&index=1&t=0s&list=PL3KbYEzdM-Zs1uD6bjkThzs5O2tpOjqWa

Ivan
19.04.2018
20:37:47
Сегодня на JetBrains OpenDay побывал очень интересно и познавательно

Bogdan
19.04.2018
20:47:49
Sergey
19.04.2018
20:48:13
обана, а про что?
Руслан за экосистему рассказывал, а я гавном поливал реактор и говорил какие классные корутины)

?

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