Class VisibilityTrackerImpl
-
- All Implemented Interfaces:
-
com.inmobi.media.ads.common.visibility.tracker.VisibilityTracker
public abstract class VisibilityTrackerImpl implements VisibilityTracker
An abstract implementation of VisibilityTracker that tracks the visibility of a view.
This class provides a base implementation for tracking the visibility of a view using a VisibilityTrackedView. It maintains a StateFlow that emits the current VisibilityStatus of the view.
-
-
Constructor Summary
Constructors Constructor Description VisibilityTrackerImpl(VisibilityTrackedView visibilityTrackedView)
-
Method Summary
Modifier and Type Method Description StateFlow<VisibilityStatus>startTracking()Starts tracking the visibility of the view. Unitpause()Pauses the visibility tracking and sets the trackedFlow to VisibilityStatus.HIDDEN. abstract UnitonVisibilityCheck()Abstract method to be implemented by subclasses to perform the actual visibility check. -
-
Constructor Detail
-
VisibilityTrackerImpl
VisibilityTrackerImpl(VisibilityTrackedView visibilityTrackedView)
-
-
Method Detail
-
startTracking
StateFlow<VisibilityStatus> startTracking()
Starts tracking the visibility of the view.
This method initiates the visibility tracking process by calling onVisibilityCheck and returns a StateFlow that emits the current VisibilityStatus of the view.
- Returns:
A StateFlow that emits the current VisibilityStatus of the view.
-
pause
Unit pause()
Pauses the visibility tracking and sets the trackedFlow to VisibilityStatus.HIDDEN.
-
onVisibilityCheck
abstract Unit onVisibilityCheck()
Abstract method to be implemented by subclasses to perform the actual visibility check.
This method is called when tracking starts and should contain the logic to periodically check the visibility of the view.
-
-
-
-