我正在開發一個我有搜索選項的應用程序。在那個搜索框中,如果我輸入「a」,我想要所有我的朋友的所有名字都以a開頭,我將從web服務器獲得。但爲此,我必須在輸入每個字母的同時提出請求。但是當我搜索時,我得到了不同的反應。有些人表示Ajax調用在Android中不可行。基本上Android是基於java的。那爲什麼不能執行AJAX調用。任何人都可以指導我在Android中與AJAX調用相關的良好鏈接,如果可能的話?ajax可以在Android中完成嗎?
8
A
回答
3
1
最近我知道的是使用AutoCompleteTextView。您需要爲其創建一個自定義適配器,以便在用戶輸入任何內容並根據此返回過濾器結果時調用Web服務器。
1
使用asynctask在加載屏幕時從服務器獲取名稱。 然後,您可以使用AutoCompleteTextView或MultiAutoCompleteTextView來實現您的需要。
您可以在適配器中指定已獲取的名稱。查看更多關於AutoCompleteTextView
4
您可以使用droidQuery,這是jQuery的的Android的端口,包括了大部分的功能和語法的jQuery的,包括阿賈克斯。例如:
$.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. 在Android中完全縮小圖像:可以完成嗎?
- 2. $ .ajax()可以在請求完成之前觸發「成功」嗎?
- 3. 服務器端循環可以在javascript/ajax中完成嗎?
- 4. OLAP CUBE可以在HBase中完成嗎?
- 5. 這可以在my-sql中完成嗎?
- 6. 這可以在XSLT中完成嗎?
- 7. 這可以在SQL 2008中完成嗎?
- 8. 這可以在SQL中完成嗎?
- 9. 這可以在cytoscape.js中完成嗎?
- 10. 是否可以在android中完成TabActivity?
- 11. 這可以在沒有同步AJAX的情況下完成嗎?
- 12. 你可以在jQuery ajax完成函數上使用$(this)嗎?
- 13. 這可以在共享點完成嗎?
- 14. BDD可以在「之後」完成嗎?
- 15. boost :: regex_search可以在wstring上完成嗎?
- 16. 這個應用程序可以在iOS和Android上完成嗎?
- 17. 這是安全嗎?這可以在MYSQL中完成嗎?
- 18. 在Eclipse中配置JDK - 可以在Maven中完成嗎?
- 19. 這可以用docusign模板完成嗎?
- 20. JParallax滾動條 - 可以完成嗎?
- 21. Sandboxing Node.js模塊 - 可以完成嗎?
- 22. jQuery - 線程/異步可以完成嗎?
- 23. 這可以用CSS來完成嗎?
- 24. xVal和ViewModel模式 - 可以完成嗎?
- 25. 這種應用可以完成嗎?有
- 26. UPnP發現可以從Javascript完成嗎?
- 27. 這可以只用遞歸完成嗎?
- 28. 這可以用SQLAhclemy/Python來完成嗎?
- 29. 可以使用UIAnimation完成嗎?
- 30. 這可以用jQuery來完成嗎?
每當用戶輸入一個字母時,經常打到服務器不是一個好主意。這是非常耗時的。初始加載所有數據並稍後在適配器中使用它是很好的。 –
是的,沒錯。我無法一次加載所有數據,我的建議很好,就像我一樣。 – mattboy
如果我有成千上萬的數據,我列出了一個loadmore listview –