Package icyllis.modernui.lifecycle
Class ViewTreeLifecycleOwner
java.lang.Object
icyllis.modernui.lifecycle.ViewTreeLifecycleOwner
Accessors for finding a view tree-local
LifecycleOwner that reports the lifecycle for
the given view.-
Method Summary
Modifier and TypeMethodDescriptionstatic LifecycleOwnerRetrieve theLifecycleOwnerresponsible for managing the givenView.static voidset(View view, LifecycleOwner lifecycleOwner) Set theLifecycleOwnerresponsible for managing the givenView.
-
Method Details
-
set
Set theLifecycleOwnerresponsible for managing the givenView. Calls toget(View)from this view or descendants will returnlifecycleOwner.This should only be called by constructs such as activities or fragments that manage a view tree and reflect their own lifecycle through a
LifecycleOwner. Callers should only set aLifecycleOwnerthat will be stable. The associated lifecycle should report that it is destroyed if the view tree is removed and is not guaranteed to later become reattached to a window.- Parameters:
view- Root view managed by lifecycleOwnerlifecycleOwner- LifecycleOwner representing the manager of the given view
-
get
Retrieve theLifecycleOwnerresponsible for managing the givenView. This may be used to scope work or heavyweight resources associated with the view that may span cycles of the view becoming detached and reattached from a window.- Parameters:
view- View to fetch aLifecycleOwnerfor- Returns:
- The
LifecycleOwnerresponsible for managing this view and/or some subset of its ancestors
-