Skip to content

Commit 4b6da06

Browse files
author
Lars Werkman
committed
register to LifecycleOwner function
1 parent 85e0a17 commit 4b6da06

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

sample/src/main/java/com/larswerkman/skeletonloading/sample/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class MainActivity : AppCompatActivity() {
1717
setContentView(R.layout.activity_main)
1818

1919
loading = SkeletonLoading(this, R.drawable.skeleton, AlphaAnimation(.1f, .6f))
20-
lifecycle.addObserver(loading)
20+
loading.register(this)
2121

2222
val binder = loading.create {
2323
bind(sample_text_view.skeleton(SkeletonTextView.TextWidth.LINES, 1.2))

skeletonloading/src/main/java/com/larswerkman/skeletonloading/SkeletonLoading.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.graphics.drawable.Drawable
55
import androidx.annotation.DrawableRes
66
import androidx.lifecycle.Lifecycle
77
import androidx.lifecycle.LifecycleObserver
8+
import androidx.lifecycle.LifecycleOwner
89
import androidx.lifecycle.OnLifecycleEvent
910
import java.util.concurrent.CopyOnWriteArrayList
1011

@@ -37,6 +38,10 @@ class SkeletonLoading(
3738
return binder
3839
}
3940

41+
fun register(owner: LifecycleOwner) {
42+
owner.lifecycle.addObserver(this)
43+
}
44+
4045
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
4146
fun onCreate() {
4247
animation?.start { progress ->

0 commit comments

Comments
 (0)