Package com.naver.ads.visibility
Class AbstractViewObserverContext
-
- All Implemented Interfaces:
-
com.naver.ads.visibility.ViewObserverContext
public abstract class AbstractViewObserverContext<T extends ViewObserverEntry> implements ViewObserverContext<T>
-
-
Field Summary
Fields Modifier and Type Field Description private final AtomicBooleanfiredprivate LongpreviousTimeMillisprivate ToldObserverEntryprivate final ViewObserverCallback<T>observerContextCallback
-
Constructor Summary
Constructors Constructor Description AbstractViewObserverContext(ViewObserverCallback<T> observerContextCallback)
-
Method Summary
Modifier and Type Method Description AtomicBooleangetFired()final LonggetPreviousTimeMillis()final UnitsetPreviousTimeMillis(Long previousTimeMillis)abstract TgetOldObserverEntry()abstract UnitsetOldObserverEntry(T oldObserverEntry)ViewObserverCallback<T>getObserverContextCallback()Unitcheck(T observerEntry)abstract UnitinternalCheck(T observerEntry)Check whether conditions are fulfilled. final Unitfire(T observerEntry)Unitreset(Boolean inBackground)-
-
Constructor Detail
-
AbstractViewObserverContext
AbstractViewObserverContext(ViewObserverCallback<T> observerContextCallback)
-
-
Method Detail
-
getFired
AtomicBoolean getFired()
-
getPreviousTimeMillis
final Long getPreviousTimeMillis()
-
setPreviousTimeMillis
final Unit setPreviousTimeMillis(Long previousTimeMillis)
-
getOldObserverEntry
abstract T getOldObserverEntry()
-
setOldObserverEntry
abstract Unit setOldObserverEntry(T oldObserverEntry)
-
getObserverContextCallback
ViewObserverCallback<T> getObserverContextCallback()
-
internalCheck
abstract Unit internalCheck(T observerEntry)
Check whether conditions are fulfilled.
- Parameters:
observerEntry- the ViewObserverEntry of target view.
-
-
-
-