Size: a a a

2017 November 09

ПГ

Павло Гриник in Kotlin Android
тогда код в студию
источник

a

arnal in Kotlin Android
Павло Гриник
тогда код в студию
источник
2017 November 10

ST

Sasha Tainyuk in Kotlin Android
Хз, что у тебя там не так, но это
 bottomBar.setOnTabSelectListener { tabId ->
           supportFragmentManager
                   .beginTransaction()
                   .apply {
                       when (tabId) {
                           R.id.tab_today -> replace(R.id.contentContainer, MainFragment())
                           R.id.tab_prayers -> replace(R.id.contentContainer, PrayersFragment())
                           R.id.tab_settings -> replace(R.id.contentContainer, SettingsFragment())
                       }
                   }.commitAllowingStateLoss()
       }

работает 99.99%. )
источник

I

Igor in Kotlin Android
Если такой смелый, то почему не поставишь commit() 😏
источник

ST

Sasha Tainyuk in Kotlin Android
Igor
Если такой смелый, то почему не поставишь commit() 😏
Если бы я  был смелый, то написал 100%. )
источник

ST

Sasha Tainyuk in Kotlin Android
А чем commitAllowingStateLoss() плох?
источник

I

Igor in Kotlin Android
Да в принципе ничем, только не понятно зачем он тут нужен
источник

ST

Sasha Tainyuk in Kotlin Android
Страховка, на всякий так сказать. Хуже все равно не будет.
источник

QH

Quantum Harmonizer in Kotlin Android
Sasha Tainyuk
Хз, что у тебя там не так, но это
 bottomBar.setOnTabSelectListener { tabId ->
           supportFragmentManager
                   .beginTransaction()
                   .apply {
                       when (tabId) {
                           R.id.tab_today -> replace(R.id.contentContainer, MainFragment())
                           R.id.tab_prayers -> replace(R.id.contentContainer, PrayersFragment())
                           R.id.tab_settings -> replace(R.id.contentContainer, SettingsFragment())
                       }
                   }.commitAllowingStateLoss()
       }

работает 99.99%. )
when можно сделать меньше, чтоб он только фрагмент возвращал. А если это неподходящая вкладка, не начинать транзакцию вовсе.
источник

ST

Sasha Tainyuk in Kotlin Android
Quantum Harmonizer
when можно сделать меньше, чтоб он только фрагмент возвращал. А если это неподходящая вкладка, не начинать транзакцию вовсе.
Хм... Спасибо.
источник

AR

Alex Rasskazov in Kotlin Android
Igor
А вообще выкидывать его нафиг и переписывай на kotlin-extensions
Прошу прощения. Но котоиновсктй ext по край ней мере раньше создавал новый объект при создании вью . Что накладывает ограничения для извращенцев. Ну вдруг я захочу поиметь много....
источник

D

Dmitry in Kotlin Android
Igor
А вообще выкидывать его нафиг и переписывай на kotlin-extensions
Типа экстеншнс не использует анотейшн процессинг? А как он синтетические классы генерирует тогда?
источник

QH

Quantum Harmonizer in Kotlin Android
Alex Rasskazov
Прошу прощения. Но котоиновсктй ext по край ней мере раньше создавал новый объект при создании вью . Что накладывает ограничения для извращенцев. Ну вдруг я захочу поиметь много....
При создании или при поиске? Каждый раз или только первый?
Эти нюансы играют решающую роль.
источник

QH

Quantum Harmonizer in Kotlin Android
Dmitry
Типа экстеншнс не использует анотейшн процессинг? А как он синтетические классы генерирует тогда?
Не использует. Это плагин к компилятору.
источник

D

Dmitry in Kotlin Android
У компилятора есть специальное апи для этого? Я раньше смотрел, там в этой либе обычный капт был.
источник

QH

Quantum Harmonizer in Kotlin Android
Dmitry
У компилятора есть специальное апи для этого? Я раньше смотрел, там в этой либе обычный капт был.
Недокументированный, только для избранных, насколько я знаю)
источник

QH

Quantum Harmonizer in Kotlin Android
У меня может быть инфа годичной давности.
источник

I

Igor in Kotlin Android
Dmitry
Типа экстеншнс не использует анотейшн процессинг? А как он синтетические классы генерирует тогда?
А зачем нужные third-party решения, если все есть из коробки от самих разработчиков компилятора/idea
источник

D

Dmitry in Kotlin Android
Igor
А зачем нужные third-party решения, если все есть из коробки от самих разработчиков компилятора/idea
Из коробки в котлине - делегаты, вот там чисто компилятор. А экстеншн это соседняя либа, которая изначально делалась студентом, который практику в джетбрейнс проходил, насколько я знаю. Хотя наверное с тех пор уже пару раз переписывалось.
источник

D

Dmitry in Kotlin Android
Что-то не могу найти сорцы плагина  kotlin-android-extensions, он вообще открыт? Раньше вроде частью анки был.
источник