Zajmuję się tworzeniem aplikacji, w której mam opcję wyszukiwania. W tym polu wyszukiwania, jeśli wpisuję "a", chcę, aby wszystkie nazwiska wszystkich moich znajomych zaczynały się od a, które otrzymam z serwera. Ale do tego muszę wysłać prośbę jednocześnie z wpisaniem każdej litery. Ale kiedy googlowałem, miałem mieszane reakcje. Niektórzy mówią, że połączenie Ajax nie jest możliwe w systemie Android. Zasadniczo Android opiera się na Javie. Dlaczego więc nie można wykonywać wywołań AJAX? Czy ktokolwiek mógłby poprowadzić mnie do dobrego linku związanego z połączeniem AJAX w systemie Android, jeśli jest to możliwe?Czy wywołanie ajax można zrobić w systemie Android?
Odpowiedz
Tak, jest to możliwe, ale z kilkoma warunkami i ograniczeniami.
Sprawdź te zasoby, aby uzyskać więcej informacji:
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/
Sąsiednie wiem używa AutoCompleteTextView. Będziesz musiał utworzyć niestandardową kartę, która będzie nawiązywała połączenia z serwerem sieciowym, gdy tylko użytkownik coś napisze i zwróci wyniki filtrowania na podstawie tego.
Pobierz nazwy z serwera podczas ładowania ekranu, używając asynctask. Następnie możesz skorzystać z AutoCompleteTextView lub MultiAutoCompleteTextView, aby osiągnąć swoje potrzeby.
Użytkownik określa już pobrane nazwy w adapterze. Zobacz więcej na AutoCompleteTextView
Można użyć droidQuery, który jest Android port jQuery i obejmuje większość cech i składnia jQuery, w tym Ajax. Na przykład:
$.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. Czy można ukryć widok w systemie Android?
- 2. Wywołanie wyzwalacza dotykowego w systemie iOS/Android
- 3. Jak zrobić animację "zajętą" w systemie Android?
- 4. Jak zrobić przewijaną zakładkę w systemie Android?
- 5. Czy można wywołać wywołanie AJAX w innym wywołaniu AJAX w jquery?
- 6. Wywołanie response.redirect przez Ajax
- 7. Czy można programowo programować obraz w Javie, systemie Android?
- 8. Ajax wywołanie braku w Django
- 9. Czy można uzyskać rozdzielczość wideo w systemie Android?
- 10. Czy można używać Dlib w systemie Android, takim jak OpenCV?
- 11. Czy można zmienić kolor wybranej zakładki w systemie Android?
- 12. Czy można uzyskać listę drukarek Bluetooth w systemie Android?
- 13. Czy programowo można wyłączyć tryb cichy w systemie Android?
- 14. Asynchroniczne wywołanie Ajax w SCORM API
- 15. Wywołanie metody onResume po usunięciu alertu w systemie Android?
- 16. Czy można to zrobić szybciej?
- 17. Wywołanie metody onDraw() niestandardowego widoku w systemie Android
- 18. Czy można zrobić NetTcpBinding w kodzie? Powinieneś?
- 19. Czy w JQuery można zrobić ".value + ="?
- 20. Czy OLAP CUBE można zrobić w HBase?
- 21. Czy bezpieczny system statyczny w systemie Android?
- 22. Jak zrobić niestandardowy pasek postępu w systemie Android?
- 23. Jak zrobić zawijanie podpowiedzi w systemie Android EditText?
- 24. Jak zrobić spację między ciągiem spannable w systemie Android?
- 25. Wywołanie zrobić od wewnątrz makefile
- 26. Wywołanie jQuery/AJAX z timerem
- 27. Jak wykonać wywołanie ajax w MVC4
- 28. Wywołanie AJAX z wyszukiwaniem Elasticsearch
- 29. Jak zrobić C# Ajax Comet przez WebAPI2?
- 30. Wywołanie funkcji w sukcesie wywołania ajax datatable
Uderzanie serwera często, gdy użytkownik pisze list, nie jest dobrym pomysłem. Jest to czasochłonne. Ładowanie wszystkich danych initailly i korzystanie z nich później w adapterze jest dobre. –
Tak, prawda. Moja sugestia jest dobra, gdy nie można załadować wszystkich danych naraz, tak jak to było w przypadku mnie. – mattboy
co, jeśli mam tysiące danych, które wyświetlam w ładniejszym liście list –