Class ViewObserver
-
- All Implemented Interfaces:
public abstract class ViewObserverA view observer is used to register callbacks that can be notified of visibility changes of specified View.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classViewObserver.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static ViewObserver.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description ViewObserver()
-
Method Summary
Modifier and Type Method Description abstract Unitobserve(Boolean ignoreBackgroundState)Observe the given target view. abstract Unitobserve(View changedTargetView, Boolean ignoreBackgroundState)Change the target view set in ViewObserver to given changedTargetView and observe given changedTargetView abstract Unitunobserve()Unobserve the target view. abstract Unitdisconnect()Stops watching the target view for visibility changes. final ViewObserveraddAttachObserver(ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the view is attached. final ViewObserveraddExposureChangeObserver(ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the visibility of view changes. final ViewObserveraddImpressionObserver(Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis. final ViewObserveraddImpressionObserver(Integer visibilityPx, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillis. final ViewObserveraddImpressionObserver(Double visibilityRatio, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillisSet. final ViewObserveraddImpressionObserver(Integer visibilityPx, Set<Long> visibilityTimeMillisSet, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillisSet. final ViewObserveraddInterestObserver(Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis and when the target view is visible below 0%. final static ViewObserveraddAttachObserver(View $self, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the view is attached. final static ViewObserveraddExposureChangeObserver(View $self, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the visibility of view changes. final static ViewObserveraddImpressionObserver(View $self, Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis. final static ViewObserveraddImpressionObserver(View $self, Integer visibilityPx, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillis. final static ViewObserveraddImpressionObserver(View $self, Double visibilityRatio, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)final static ViewObserveraddImpressionObserver(View $self, Integer visibilityPx, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)final static ViewObserveraddInterestObserver(View $self, Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis and when the target view is visible below 0%. -
-
Method Detail
-
observe
abstract Unit observe(View changedTargetView, Boolean ignoreBackgroundState)
Change the target view set in ViewObserver to given changedTargetView and observe given changedTargetView
-
disconnect
abstract Unit disconnect()
Stops watching the target view for visibility changes. and release.
-
addAttachObserver
final ViewObserver addAttachObserver(ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the view is attached.
-
addExposureChangeObserver
final ViewObserver addExposureChangeObserver(ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the visibility of view changes.
-
addImpressionObserver
final ViewObserver addImpressionObserver(Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis.
-
addImpressionObserver
final ViewObserver addImpressionObserver(Integer visibilityPx, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillis.
-
addImpressionObserver
final ViewObserver addImpressionObserver(Double visibilityRatio, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillisSet.
-
addImpressionObserver
final ViewObserver addImpressionObserver(Integer visibilityPx, Set<Long> visibilityTimeMillisSet, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillisSet.
-
addInterestObserver
final ViewObserver addInterestObserver(Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis and when the target view is visible below 0%.
-
addAttachObserver
final static ViewObserver addAttachObserver(View $self, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the view is attached.
-
addExposureChangeObserver
final static ViewObserver addExposureChangeObserver(View $self, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the visibility of view changes.
-
addImpressionObserver
final static ViewObserver addImpressionObserver(View $self, Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis.
-
addImpressionObserver
final static ViewObserver addImpressionObserver(View $self, Integer visibilityPx, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityPx during a given visibilityTimeMillis.
-
addImpressionObserver
final static ViewObserver addImpressionObserver(View $self, Double visibilityRatio, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)
-
addImpressionObserver
final static ViewObserver addImpressionObserver(View $self, Integer visibilityPx, Set<Long> visibilityTimeMillisSet, ImpressionObserverCallback<DefaultViewObserverEntry> callback)
-
addInterestObserver
final static ViewObserver addInterestObserver(View $self, Double visibilityRatio, Long visibilityTimeMillis, ViewObserverCallback<DefaultViewObserverEntry> callback)
Registers a callback to be invoked when the target view remains visible at the given visibilityRatio during a given visibilityTimeMillis and when the target view is visible below 0%.
-
-
-
-