@@ -17,37 +17,15 @@ import androidx.annotation.NonNull
1717import androidx.core.content.ContextCompat
1818import androidx.fragment.app.Fragment
1919import androidx.fragment.app.FragmentActivity
20- import androidx.lifecycle.Lifecycle
21- import androidx.lifecycle.LifecycleOwner
22- import androidx.lifecycle.lifecycleScope
23- import androidx.lifecycle.repeatOnLifecycle
2420import com.thuanpx.ktext.AnimationType
2521import com.thuanpx.ktext.Constant
2622import com.thuanpx.ktext.SLIDE_TO_LEFT
27- import kotlinx.coroutines.CoroutineScope
28- import kotlinx.coroutines.flow.Flow
29- import kotlinx.coroutines.launch
3023import kotlin.reflect.KClass
3124
3225/* *
3326 * Created by ThuanPx on 3/15/20.
3427 */
3528
36- /* *
37- * Launches a new coroutine and repeats `block` every time the Activity's viewLifecycleOwner
38- * is in and out of `minActiveState` lifecycle state.
39- * Source: https://medium.com/androiddevelopers/repeatonlifecycle-api-design-story-8670d1a7d333
40- */
41- inline fun FragmentActivity.launchAndRepeatWithViewLifecycle (
42- minActiveState : Lifecycle .State = Lifecycle .State .STARTED ,
43- crossinline block : suspend CoroutineScope .() -> Unit
44- ) {
45- this .lifecycleScope.launch {
46- this @launchAndRepeatWithViewLifecycle.lifecycle.repeatOnLifecycle(minActiveState) {
47- block()
48- }
49- }
50- }
5129
5230fun <T : Activity > FragmentActivity.goTo (
5331 cls : KClass <T >,
0 commit comments