Rename
This commit is contained in:
1 parent
b86d90021c
commit
6c0757c91b
972 files changed
+6885
-7321
No files matched your search
@@ -0,0 +1,30 @@
|
||||
package io.legato.kazusa.utils
|
||||
|
||||
import androidx.lifecycle.DefaultLifecycleObserver
|
||||
import androidx.lifecycle.Lifecycle
|
||||
import androidx.lifecycle.LifecycleOwner
|
||||
import com.bumptech.glide.Glide
|
||||
import com.bumptech.glide.RequestManager
|
||||
import splitties.init.appCtx
|
||||
|
||||
private val applicationRequestManager by lazy {
|
||||
Glide.with(appCtx)
|
||||
}
|
||||
|
||||
fun RequestManager.lifecycle(lifecycle: Lifecycle): RequestManager {
|
||||
if (this === applicationRequestManager) {
|
||||
return this
|
||||
}
|
||||
|
||||
val observer = object : DefaultLifecycleObserver {
|
||||
override fun onResume(owner: LifecycleOwner) = onStart()
|
||||
override fun onPause(owner: LifecycleOwner) = onStop()
|
||||
override fun onDestroy(owner: LifecycleOwner) {
|
||||
owner.lifecycle.removeObserver(this)
|
||||
}
|
||||
}
|
||||
|
||||
lifecycle.addObserver(observer)
|
||||
|
||||
return this
|
||||
}
|
||||
Reference in new issue
Block a user