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()
+                }
             }
         }
     }