Upgrade Epoxy and fix lottiefiles
diff --git a/LottieSample/build.gradle b/LottieSample/build.gradle
index f159cbd..e06b5ce 100644
--- a/LottieSample/build.gradle
+++ b/LottieSample/build.gradle
@@ -66,8 +66,8 @@
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
kapt "androidx.lifecycle:lifecycle-compiler:2.0.0"
- implementation 'com.airbnb.android:epoxy:2.17.0'
- kapt 'com.airbnb.android:epoxy-processor:2.17.0'
+ implementation 'com.airbnb.android:epoxy:3.3.0'
+ kapt 'com.airbnb.android:epoxy-processor:3.3.0'
implementation 'com.airbnb.android:mvrx:0.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
diff --git a/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/LottiefilesFragment.kt b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/LottiefilesFragment.kt
index e66e777..c62451d 100644
--- a/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/LottiefilesFragment.kt
+++ b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/LottiefilesFragment.kt
@@ -2,6 +2,7 @@
import androidx.fragment.app.FragmentActivity
import com.airbnb.epoxy.EpoxyController
+import com.airbnb.epoxy.VisibilityState
import com.airbnb.lottie.samples.model.AnimationData
import com.airbnb.lottie.samples.model.AnimationResponse
import com.airbnb.lottie.samples.model.CompositionArgs
@@ -89,14 +90,15 @@
clickListener { _ ->
startActivity(PlayerActivity.intent(requireContext(), args))
}
- onBind { _, _, _ -> viewModel.fetchMoreItems() }
}
}
if (state.request is Loading) {
loadingView {
id("loading")
- onBind { _, _, _ -> viewModel.fetchMoreItems() }
+ onVisibilityStateChanged { _, _, visibilityState ->
+ if (visibilityState == VisibilityState.VISIBLE) viewModel.fetchMoreItems()
+ }
}
}
}