Class DynamicTextWatcher

java.lang.Object
com.pranavpandey.android.dynamic.util.watcher.DynamicTextWatcher
All Implemented Interfaces:
NoCopySpan, TextWatcher

public abstract class DynamicTextWatcher extends Object implements TextWatcher
A TextWatcher to delay the text changed event.
See Also:
  • Field Details

    • MESSAGE_TEXT_CHANGED

      public static final int MESSAGE_TEXT_CHANGED
      Message constant to dispatch the text change event.
      See Also:
    • 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:
  • Constructor Details

    • DynamicTextWatcher

      public DynamicTextWatcher()
  • Method Details

    • beforeTextChanged

      public void beforeTextChanged(CharSequence s, int start, int count, int after)
      Specified by:
      beforeTextChanged in interface TextWatcher
    • onTextChanged

      public void onTextChanged(CharSequence s, int start, int before, int count)
      Specified by:
      onTextChanged in interface TextWatcher
    • afterTextChanged

      public void afterTextChanged(Editable s)
      Specified by:
      afterTextChanged in interface TextWatcher
    • delayedTextChanged

      public abstract void delayedTextChanged(Editable s)
      This method will be called after delaying the text changed event.
      Parameters:
      s - The text after the change.
      See Also:
    • 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 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.