Utilizzo di SearchView
nella mia applicazione.Ritarda la chiamata a onQueryTextChange() in SearchView.OnQueryTextListener con SearchView
C'è comunque un modo in cui posso ritardare la chiamata al metodo onQueryTextChange(). Ad esempio, quando l'utente digita una sequenza di caratteri, deve attendere prima di chiamare questo metodo.
Questa attesa dovrebbe non dipende dal numero di caratteri digitati, ma è necessaria una piccola pausa prima che il metodo venga colpito.
Voglio mettere in pausa perché, mentre l'utente digita nella vista di ricerca, una richiesta con la stringa verrà inviata al server per richiedere i dati corrispondenti, quindi compilerò il mio ListView secondo i suggerimenti.
Informazioni attività (se richieste):
Dimensioni SearchView.OnQueryTextListener
.
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView)MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(this);
no, perché avete bisogno di questo? – pskink
È possibile utilizzare un TimerTask per ritardare il filtraggio dell'elenco. Inserisci il codice del filtro all'interno del timer. Tuttavia non raccomanderei di ritardare la ricerca. – Skynet
@pskink Per recuperare i dati dal server mentre l'utente digita in SearchView. La richiesta non deve essere fatta ogni volta che un carattere viene digitato, piuttosto dovrebbe esserci una pausa. –