Class DynamicTextWatcher
- java.lang.Object
-
- com.pranavpandey.android.dynamic.util.watcher.DynamicTextWatcher
-
- All Implemented Interfaces:
android.text.NoCopySpan,android.text.TextWatcher
public abstract class DynamicTextWatcher extends java.lang.Object implements android.text.TextWatcherATextWatcherto delay the text changed event.- See Also:
TextWatcher.afterTextChanged(Editable)
-
-
Field Summary
Fields Modifier and Type Field Description static longDELAY_TEXT_CHANGEDefault value in milliseconds by which the text changed event should be delayed.static intMESSAGE_TEXT_CHANGEDMessage constant to dispatch the text change event.
-
Constructor Summary
Constructors Constructor Description DynamicTextWatcher()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidafterTextChanged(android.text.Editable s)voidbeforeTextChanged(java.lang.CharSequence s, int start, int count, int after)abstract voiddelayedTextChanged(android.text.Editable s)This method will be called after delaying the text changed event.android.os.HandlergetHandler()Returns the handler used by this watcher to delay the text changed event.longgetTextChangeDelay()Returns the delay in milliseconds by which the text changed event should be delayed.voidonTextChanged(java.lang.CharSequence s, int start, int before, int count)
-
-
-
Field Detail
-
MESSAGE_TEXT_CHANGED
public static final int MESSAGE_TEXT_CHANGED
Message constant to dispatch the text change event.- See Also:
- Constant Field Values
-
DELAY_TEXT_CHANGE
public static final long DELAY_TEXT_CHANGE
Default value in milliseconds by which the text changed event should be delayed.- See Also:
- Constant Field Values
-
-
Method Detail
-
beforeTextChanged
public void beforeTextChanged(java.lang.CharSequence s, int start, int count, int after)- Specified by:
beforeTextChangedin interfaceandroid.text.TextWatcher
-
onTextChanged
public void onTextChanged(java.lang.CharSequence s, int start, int before, int count)- Specified by:
onTextChangedin interfaceandroid.text.TextWatcher
-
afterTextChanged
public void afterTextChanged(android.text.Editable s)
- Specified by:
afterTextChangedin interfaceandroid.text.TextWatcher
-
delayedTextChanged
public abstract void delayedTextChanged(android.text.Editable s)
This method will be called after delaying the text changed event.- Parameters:
s- The text after the change.- See Also:
afterTextChanged(Editable)
-
getTextChangeDelay
public long getTextChangeDelay()
Returns the delay in milliseconds by which the text changed event should be delayed.- Returns:
- The delay in milliseconds by which the text changed event should be delayed.
-
getHandler
@NonNull public android.os.Handler getHandler()
Returns the handler used by this watcher to delay the text changed event.- Returns:
- The handler used by this watcher to delay the text changed event.
-
-