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 LifecycleOwner
Retrieve theLifecycleOwner
responsible for managing the givenView
.static void
set
(View view, LifecycleOwner lifecycleOwner) Set theLifecycleOwner
responsible for managing the givenView
.
-
Method Details
-
set
Set theLifecycleOwner
responsible 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 aLifecycleOwner
that 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 theLifecycleOwner
responsible 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 aLifecycleOwner
for- Returns:
- The
LifecycleOwner
responsible for managing this view and/or some subset of its ancestors
-