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:
TextChangeIndex changes whenever the user types. myIndex will only be equal to TextChangeIndex in the last changed event.
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