Size: a a a

Kotlin Community

2020 September 11

ДА

Джамал Алиев... in Kotlin Community
Iaroslav Postovalov
Delegates.observable
спасибо
источник

AN

Alexander Nozik in Kotlin Community
Джамал Алиев
Я слышал, что это делается ими
Можно и при помощи stateflow, но если нужна одна простая подписка, то observable достаточно
источник

ДА

Джамал Алиев... in Kotlin Community
Alexander Nozik
Можно и при помощи stateflow, но если нужна одна простая подписка, то observable достаточно
Спасибо
источник

E

Eugene in Kotlin Community
Ребята, у кого-ты была такая проблема?
Я понимаю что здесь чисто про котлин, но может кто-то сталкивался с подобны
Внутри ViewPager есть 6 фрагментов с горизонтальным скроллиногом между ними
Внутри каждого фрагмента есть RV
в адаптере к этому RV реализован функционал ExpandableRecyceView (при нажатии на item, определенная его часть меняет visibility - после вызывается onItemChanged(position)).
Если RV находится в ViewPager, то анимации колапсинга айтема нет, но если я вынесу RV за пределы ViewPager - всё работает с анимацииями коллапса
В чём может быть причина не работы анимаций RV внутри ViewPager (использую VIewPager v2)?
Не работает даже ripple эффект на нажатия и очень плохо отрабатывает AnimationUtils.loadAnimation
источник

Y

Yanis in Kotlin Community
у адроида все плохо с ViewPager и внутренними списками/анимашками, пробуйте менять анимации либо поменять ViewPager на RV
источник

E

Eugene in Kotlin Community
а может дело в том что viewpager v2 работает от RecyclerView?
я попробую переделать на первый ViewPager
источник

E

Eugene in Kotlin Community
Yanis
у адроида все плохо с ViewPager и внутренними списками/анимашками, пробуйте менять анимации либо поменять ViewPager на RV
так у меня даже не отрабатывает стандартная анимация в самом RV, она должна нормально работать, менять даже нечего
источник

E

Eugene in Kotlin Community
Yanis
у адроида все плохо с ViewPager и внутренними списками/анимашками, пробуйте менять анимации либо поменять ViewPager на RV
разве что писать свои с нуля, ну это не гарантирует мне успех
источник

E

Eugene in Kotlin Community
Yanis
у адроида все плохо с ViewPager и внутренними списками/анимашками, пробуйте менять анимации либо поменять ViewPager на RV
Ну, похоже легче будет попробовать на recyclerView перекинуть логику скролла фрагментов, кажись ты прав
источник

AH

Ayrat Hudaygulov in Kotlin Community
Товарищи, можно ли экстеншн на тип повесить?

inline fun <reified A> A.asTypeInfo(): TypeInformation<A> =
   TypeInformation.of(A::class.java)


х
очется вызывать так:
fun <A> foo() =
 A.asTypeInfo()
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ayrat Hudaygulov
Товарищи, можно ли экстеншн на тип повесить?

inline fun <reified A> A.asTypeInfo(): TypeInformation<A> =
   TypeInformation.of(A::class.java)


х
очется вызывать так:
fun <A> foo() =
 A.asTypeInfo()
можно, но во втором случае тоже тип reified должен быть
источник

AH

Ayrat Hudaygulov in Kotlin Community
саша сок #KotlinGang
можно, но во втором случае тоже тип reified должен быть
Да, согласен, забыл в примере дописать

В реальности не получается
источник

AH

Ayrat Hudaygulov in Kotlin Community
ему же нужен инстанс типа А
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ayrat Hudaygulov
Да, согласен, забыл в примере дописать

В реальности не получается
так тут всё равно А не рейфиед
источник

AH

Ayrat Hudaygulov in Kotlin Community
Сори, опять не к тому типу)))
источник

AH

Ayrat Hudaygulov in Kotlin Community
вот, наконец-то всё сошлось! и не работает
источник

с#

саша сок #KotlinGang... in Kotlin Community
Ayrat Hudaygulov
Сори, опять не к тому типу)))
а, тут такой выход
источник

с#

саша сок #KotlinGang... in Kotlin Community
inline fun <reified A> Class<A>.asTypeInfo(): TypeInformation<A> =
   TypeInformation.of(this.java)


B::class.asTypeInfo()
источник

с#

саша сок #KotlinGang... in Kotlin Community
а к компаньону как я знаю не добавить
источник

AH

Ayrat Hudaygulov in Kotlin Community
О как. Заработало, да
источник