allprojects {
repositories {
google()
mavenCentral()
//或者 sonatype
maven { url "https://s01.oss.sonatype.org/content/groups/public" }
maven { url "https://s01.oss.sonatype.org/content/repositories/releases" }
}
}
implementation 'com.gitee.tiamosu:fly-navigation:1.7.1'
implementation 'com.gitee.tiamosu:fly-databinding:1.7.1'
abstract class BaseActivity : FlySupportActivity()
abstract class BaseFragment : FlySupportFragment()
生命周期调用顺序:onActivityCreated()
-> onResume()
-> onFlySupportVisible()
-> onFlyLazyInitView()
-> onPause()
-> onFlySupportInvisible()
override fun onFlySupportVisible() {
super.onFlySupportVisible()
Log.e(fragmentTag, "onFlySupportVisible")
}
override fun onFlySupportInvisible() {
super.onFlySupportInvisible()
Log.e(fragmentTag, "onFlySupportInvisible")
}
该方法会在页面可见并且转场动画结束后调用,保证Fragment动画的流畅。
override fun onFlyLazyInitView() {
super.onFlyLazyInitView()
Log.e(fragmentTag, "onFlyLazyInitView")
}
//备用,于 onFlyLazyInitView 之后
override fun onFlyLazyInitView2() {
super.onFlyLazyInitView2()
Log.e(fragmentTag, "onFlyLazyInitView2")
}
override fun onBackPressedSupport(): Boolean {
//do something
return true
}
androidx.appcompat:appcompat:1.6.1
androidx.core:core-ktx:1.10.1
androidx.fragment:fragment:1.6.1
androidx.navigation:navigation-runtime:2.6.0
androidx.lifecycle:lifecycle-runtime:2.6.2
androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2
androidx.lifecycle:lifecycle-livedata-ktx:2.6.2
abstract class BaseActivity : FlyDataBindingActivity()
abstract class BaseFragment : FlyDataBindingFragment()
A、通过 by lazyDataBinding()
懒加载获取
private val dataBinding: MyDataBinding by lazyDataBinding()
B、通过 View.toDataBinding
进行获取
val dataBinding: MyViewDataBinding = view.toDataBinding()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )