ScopeFragment

abstract class ScopeFragment(@LayoutRes contentLayoutId: Int = 0) : Fragment, AndroidScopeComponent

ScopeFragment

Fragment, allow to create & destroy tied Koin scope

Author

Arnaud Giuliani

Constructors

Link copied to clipboard
constructor(@LayoutRes contentLayoutId: Int = 0)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val context: Context?
Link copied to clipboard
Link copied to clipboard
open var exitTransition: Any?
Link copied to clipboard
Link copied to clipboard
val host: Any?
Link copied to clipboard
val id: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val scope: Scope

Current Scope in use by the component

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val tag: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val view: View?
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T : ViewModel> Fragment.activityViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { requireActivity() }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): Lazy<T>

Retrieve Lazy ViewModel instance shared with parent Activity

Link copied to clipboard
fun Fragment.createFragmentScope(useParentActivityScope: Boolean = true): Scope

Create Scope for Fragment, given it's extending AndroidScopeComponent. Link parent Activity's Scope Also register it in AndroidScopeComponent.scope

Link copied to clipboard
open fun dump(@NonNull prefix: String, @Nullable fd: FileDescriptor?, @NonNull writer: PrintWriter, @Nullable args: Array<out String?>??)
Link copied to clipboard
fun Fragment.fragmentScope(useParentActivityScope: Boolean = true): Lazy<Scope>

Provide scope tied to Fragment

Link copied to clipboard
inline fun <T : Any> ComponentCallbacks.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T

get given dependency for Android koincomponent

Link copied to clipboard
inline fun <T : ViewModel> Fragment.getActivityViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { requireActivity() }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): T

Retrieve ViewModel instance shared with parent Activity

Link copied to clipboard

Get Koin context

Link copied to clipboard
Link copied to clipboard
fun Fragment.getScopeOrNull(): Scope?
Link copied to clipboard
fun getString(@StringRes resId: Int, @Nullable vararg formatArgs: Any?): String
Link copied to clipboard
Link copied to clipboard
inline fun <T : ViewModel> Fragment.getViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): T

Retrieve ViewModel instance for Fragment

Link copied to clipboard
inline fun <T : Any> ComponentCallbacks.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>

inject lazily given dependency for Android koincomponent

Link copied to clipboard
open fun onActivityCreated(@Nullable savedInstanceState: Bundle?)
Link copied to clipboard
open fun onActivityResult(requestCode: Int, resultCode: Int, @Nullable data: Intent?)
Link copied to clipboard
Link copied to clipboard
open fun onAttachFragment(@NonNull childFragment: Fragment)
Link copied to clipboard
open fun onCloseScope()

Called before closing a scope, on onDestroy

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun onCreate(@Nullable savedInstanceState: Bundle?)
Link copied to clipboard
open fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation?
Link copied to clipboard
open fun onCreateAnimator(transit: Int, enter: Boolean, nextAnim: Int): Animator?
Link copied to clipboard
Link copied to clipboard
open fun onCreateView(@NonNull inflater: LayoutInflater, @Nullable container: ViewGroup?, @Nullable savedInstanceState: Bundle?): View?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun onGetLayoutInflater(@Nullable savedInstanceState: Bundle?): LayoutInflater
Link copied to clipboard
Link copied to clipboard
open fun onInflate(@NonNull activity: Activity, @NonNull attrs: AttributeSet, @Nullable savedInstanceState: Bundle?)
open fun onInflate(@NonNull context: Context, @NonNull attrs: AttributeSet, @Nullable savedInstanceState: Bundle?)
Link copied to clipboard
Link copied to clipboard
open fun onMultiWindowModeChanged(isInMultiWindowMode: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun onPrimaryNavigationFragmentChanged(isPrimaryNavigationFragment: Boolean)
Link copied to clipboard
open fun onRequestPermissionsResult(requestCode: Int, @NonNull permissions: Array<out String?>, @NonNull grantResults: IntArray)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun onViewCreated(view: View, savedInstanceState: Bundle?)
Link copied to clipboard
open fun onViewStateRestored(@Nullable savedInstanceState: Bundle?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun requestPermissions(@NonNull permissions: Array<out String?>, requestCode: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun setHasOptionsMenu(hasMenu: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun setMenuVisibility(menuVisible: Boolean)
Link copied to clipboard
open fun setTargetFragment(@Nullable fragment: Fragment?, requestCode: Int)
Link copied to clipboard
open fun startActivity(@NonNull intent: Intent)
open fun startActivity(@NonNull intent: Intent, @Nullable options: Bundle?)
Link copied to clipboard
open fun startActivityForResult(@NonNull intent: Intent, requestCode: Int)
open fun startActivityForResult(@NonNull intent: Intent, requestCode: Int, @Nullable options: Bundle?)
Link copied to clipboard
open fun startIntentSenderForResult(@NonNull intent: IntentSender, requestCode: Int, @Nullable fillInIntent: Intent?, flagsMask: Int, flagsValues: Int, extraFlags: Int, @Nullable options: Bundle?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : ViewModel> Fragment.viewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): Lazy<T>

Retrieve Lazy ViewModel instance for Fragment

Link copied to clipboard
fun <T : ViewModel> Fragment.viewModelForClass(clazz: KClass<T>, qualifier: Qualifier? = null, owner: () -> ViewModelStoreOwner = { this }, state: SavedStateDefinition? = null, key: String? = null, parameters: ParametersDefinition? = null): Lazy<T>