ViewTreeLifecycleOwner
public
class
ViewTreeLifecycleOwner
extends Object
java.lang.Object | |
↳ | androidx.lifecycle.ViewTreeLifecycleOwner |
Accessors for finding a view tree-local LifecycleOwner
that reports the lifecycle for
the given view.
Summary
Public methods | |
---|---|
static
LifecycleOwner
|
get(View view)
Retrieve the |
static
void
|
set(View view, LifecycleOwner lifecycleOwner)
Set the |
Inherited methods | |
---|---|
Public methods
get
public static LifecycleOwner get (View view)
Retrieve the LifecycleOwner
responsible for managing the given View
.
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 : View to fetch a LifecycleOwner for |
Returns | |
---|---|
LifecycleOwner |
The LifecycleOwner responsible for managing this view and/or some subset
of its ancestors
|
set
public static void set (View view, LifecycleOwner lifecycleOwner)
Set the LifecycleOwner
responsible for managing the given View
.
Calls to get(View)
from this view or descendants will return lifecycleOwner
.
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 a LifecycleOwner
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 |
View : Root view managed by lifecycleOwner |
lifecycleOwner |
LifecycleOwner : LifecycleOwner representing the manager of the given view
|