Android Code Snippet [B4X] Do something after the user finished typing

Erel

Administrator
Staff member
Licensed User
This code pattern allows you to do something after the user stopped typing. It can be useful for example if you want to filter a large list or send a http request.

1. Add a process global int variable named TextChangedIndex.
2:
B4X:
Sub txtFilter_TextChanged (Old As String, New As String)
   TextChangedIndex= TextChangedIndex + 1
   Dim myIndex As Int = TextChangedIndex
   Sleep(1000) 'change duration as needed
   If myIndex <> TextChangedIndex Then Return
   Log("Do whatever you like here...")
End Sub
TextChangeIndex changes whenever the user types. myIndex will only be equal to TextChangeIndex in the last changed event.
 
Top