Class ViewabilityTrackedView
-
- All Implemented Interfaces:
public final class ViewabilityTrackedViewData class representing the tracking state of a view being monitored for viewability.
This class encapsulates the runtime state information for a view that is currently being tracked for viewability measurement. It maintains the coroutine job responsible for timing the viewability duration and tracks whether the viewability measurement has been completed successfully.
The class is used internally by viewability tracking systems to manage the lifecycle of individual viewability measurements, ensuring proper resource cleanup and preventing duplicate measurements for the same view.
-
-
Field Summary
Fields Modifier and Type Field Description private JobvisibleJobprivate BooleanisTrackingCompleted
-
Constructor Summary
Constructors Constructor Description ViewabilityTrackedView(Job visibleJob, Boolean isTrackingCompleted)
-
Method Summary
Modifier and Type Method Description final JobgetVisibleJob()final UnitsetVisibleJob(Job visibleJob)final BooleanisTrackingCompleted()final UnitsetTrackingCompleted(Boolean isTrackingCompleted)-
-
Constructor Detail
-
ViewabilityTrackedView
ViewabilityTrackedView(Job visibleJob, Boolean isTrackingCompleted)
- Parameters:
visibleJob- The Job responsible for timing the viewability duration (nullable when not active)isTrackingCompleted- Whether the viewability tracking has completed successfully
-
-
Method Detail
-
getVisibleJob
final Job getVisibleJob()
-
setVisibleJob
final Unit setVisibleJob(Job visibleJob)
- Parameters:
visibleJob- The Job responsible for timing the viewability duration (nullable when not active)
-
isTrackingCompleted
final Boolean isTrackingCompleted()
-
setTrackingCompleted
final Unit setTrackingCompleted(Boolean isTrackingCompleted)
- Parameters:
isTrackingCompleted- Whether the viewability tracking has completed successfully
-
-
-
-