Sto sviluppando un'applicazione in cui ho un'opzione di ricerca. In quella casella di ricerca, se digito 'a' voglio che tutti i nomi di tutti i miei amici inizino con a, che otterrò dal server web. Ma per quello devo fare richiesta simultaneamente digitando ogni lettera. Ma quando ho cercato su Google, ho avuto reazioni contrastanti. Alcune persone hanno detto che la chiamata Ajax non è possibile in Android. Fondamentalmente Android è basato su java. Allora perché non è possibile eseguire chiamate AJAX. Qualcuno potrebbe guidarmi ad un buon collegamento relativo alla chiamata AJAX in Android se è possibile?È possibile effettuare una chiamata ajax in Android?
risposta
Sì, è possibile, ma con alcune condizioni e restrizioni.
Partenza queste risorse per ulteriori informazioni:
Can you use AJAX calls with Android?
Android: Implication of using AsyncTask to make repeated Ajax Calls
https://developer.android.com/guide/topics/search/search-dialog.html
http://www.grokkingandroid.com/android-tutorial-adding-search-to-your-apps/
più vicino So sta utilizzando un AutoCompleteTextView. Dovrai creare un adattatore personalizzato che inviti al server web ogni volta che un utente digita qualcosa e restituisce i risultati del filtro in base a ciò.
Recupera i nomi dal server al caricamento dello schermo, utilizzando asynctask. Quindi puoi utilizzare AutoCompleteTextView o MultiAutoCompleteTextView per soddisfare le tue esigenze.
Specificare i nomi già recuperati nell'adattatore. Vedere anche sulla AutoCompleteTextView
È possibile utilizzare droidQuery, che è La porta Android di jQuery, e include la maggior parte delle caratteristiche e della sintassi di jQuery , tra cui Ajax. Ad esempio:
$.ajax(new AjaxOptions().url("http://www.example.com").type("GET").dataType("json").success(new Function() {
@Override
public void invoke($ d, Object... args) {
JSONObject json = (JSONObject) args[0];
//TODO handle json. If expecting a JSONArray, just cast args[0] to JSONArray.
}
}).error(new Function() {
@Override
public void invoke($ d, Object... args) {
AjaxError error = (AjaxError) args[0];
Toast.makeText(MyActivity.this, "Error (" + error.status + "): " + error.reason, Toast.LENGTH_LONG).show();
}
}));
- 1. È possibile effettuare una chiamata AJAX all'interno di un'altra chiamata AJAX in jQuery?
- 2. Come effettuare una chiamata Ajax in MVC4
- 3. Come effettuare una chiamata ajax in yii2?
- 4. È "best practice" effettuare una chiamata AJAX da un controller?
- 5. jQuery: effettuare richieste ajax simultanee, è possibile?
- 6. android - Come effettuare una chiamata dal webview
- 7. Effettuare una chiamata in Windows Phone 8.1
- 8. Effettuare una richiesta AJAX utilizzando $ .ajax in MVC 4
- 9. E 'possibile specificare una porta in una chiamata AJAX
- 10. J2ME: come effettuare una chiamata?
- 11. È possibile effettuare una richiesta JSONP sicura?
- 12. Come effettuare una chiamata SOAP in Go?
- 13. Non è possibile effettuare chiamate ajax da una visualizzazione Web in Windows 10 Cordova App
- 14. API Java per effettuare una chiamata telefonica
- 15. Android: Intercetta chiamata AJAX da WebView
- 16. È possibile effettuare una chiusura ricorsiva in Rust?
- 17. URL multipli nella stessa chiamata Ajax? È possibile?
- 18. C# - Come effettuare una chiamata HTTP
- 19. È possibile forzare jQuery a effettuare chiamate AJAX per URL con gzip/deflate abilitato?
- 20. Attivare una chiamata Ajax a una via
- 21. Come posso effettuare una chiamata di sincronizzazione con backbone fetch
- 22. Come registrare la chiamata in Android? È possibile?
- 23. Impossibile effettuare una chiamata in uscita poiché l'applicazione sta inviando una chiamata sincrona in ingresso
- 24. È possibile effettuare una richiesta JSONP da HTTPS a HTTP?
- 25. Come posso effettuare una chiamata HTTPS utilizzando HttpService in flex
- 26. CakePHP 2.1 Effettuare una chiamata ajax jQuery con il componente di sicurezza attivato
- 27. Perché devo effettuare una chiamata generica in modo esplicito?
- 28. jquery ajax - impostazioni globali. È possibile sapere quale evento/elemento ha attivato la chiamata ajax?
- 29. Chiamata AJAX su evento OnChange in MVC
- 30. Come posso effettuare una chiamata in Objective C?
Colpire frequentemente il server ogni volta che l'utente digita una lettera, non è una buona idea. Richiede molto tempo. Caricare tutti i dati in modo univoco e utilizzarlo successivamente nell'adattatore è buono. –
Sì, vero. Il mio suggerimento è buono quando non è possibile caricare tutti i dati contemporaneamente come è stato per me. – mattboy
cosa succede se ho migliaia di dati, che elencho in una listview loadmore –