私は検索オプションを持っているアプリケーションを開発しています。その検索ボックスで、「a」と入力すると、すべての友人の名前がaで始まります。これはWebサーバーから取得します。しかし、私はそれぞれの手紙を打ち込むと同時に要求をしなければなりません。しかし私がグーグルで調べると、私は混合反応を起こしました。一部の人々は、AndroidではAjaxコールが不可能だと言っています。基本的にAndroidはJavaに基づいています。なぜAJAX呼び出しを実行できないのですか?可能であれば、誰かがAndroidでAJAXコールに関連する良いリンクに私を導くことができますか?Androidでajaxコールを行うことはできますか?
8
A
答えて
3
はい、可能ですが、いくつかの条件と制限があります。私はAutoCompleteTextViewを使用している知っている
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/
一番近い
1
:
は、より多くの情報のため、これらのリソースをチェックしてください。ユーザが何かを入力し、それに基づいてフィルタ結果を返すたびに、Webサーバを呼び出すカスタムアダプタを作成する必要があります。
1
asynctaskを使用して、画面のロード時にサーバーから名前を取得します。 次に、AutoCompleteTextViewまたはMultiAutoCompleteTextViewを使用して、ニーズを満たすことができます。
アダプタですでにフェッチされた名前を指定します。もっと上のAutoCompleteTextView
4
あなたはjQueryののAndroidのポートであり、アヤックス含め、jQueryののほとんどの機能と構文が含まdroidQueryを、使用することができます参照してください。例:
$.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. カルマテストで実際のhttpコールを行うことはできますか?
- 2. どこでAJAXコールを練習できますか?
- 3. フォーム提出(asp.net mvc + jquery ajax)でファイルアップロードを行うことはできますか?
- 4. コントローラからAJAXコールを行うのがベストプラクティスですか?
- 5. jQueryで別のAJAX呼び出しの中でAJAX呼び出しを行うことはできますか?
- 6. JQueryのAjaxコールからJSONを受け取ることができません
- 7. どのようにAJAXフォーム認証を行うことができますか?
- 8. アクションクリエイターとレデューサーなしで、ReactとReduxでAJAXコールを送信できますか?
- 9. ブルートゥースでこれを行うことはできますか?
- 10. Javaでこれを行うことはできますか?
- 11. Spockでこれを行うことはできますか?
- 12. CSSメニューでこれを行うことはできますか?
- 13. .htaccessファイルでこれを行うことはできますか?
- 14. ASP.NETルーティングでこれを行うことはできますか?
- 15. LESSでこれを行うことはできますか?
- 16. customErrorsでこれを行うことはできますか?
- 17. 「コール」画面を更新することはできますか?
- 18. RPCコールをキャンセルすることはできますか?
- 19. AJAXコールの後にフラッシュメッセージが表示されないようにすることはできますか?
- 20. iframeでフェードインとフェードアウトを行うことはできますか
- 21. このレイアウトはCSSで行うことができますか?
- 22. jQuery Ajaxコールで `success:function(msg)`とは何を意味しますか?
- 23. AndroidでEncogまたはNeurophを実行することはできますか?
- 24. これは1行で行うことができます
- 25. httplib2でプリエンプティブ認証を行うことはできますか?
- 26. javascriptで302のリダイレクトを行うことはできますか?
- 27. POSTでJSONPリクエストを行うことはできますか?
- 28. iOSでシステムコールを行うことはできますか?
- 29. FlashでAJAXを改善することはできますか?
- 30. AJAXコールに優先度を追加できますか?
ユーザーの種類が手紙の場合は、頻繁にヒットするのは良い考えではありません。それは時間がかかります。すべてのデータを初期に読み込んで、後でアダプタで使用するのは良いことです。 –
はい、はい。私の場合は、すべてのデータを一度に読み込むことができない場合、私の提案は良いことです。 – mattboy
何千ものデータがある場合、loadmore listviewにリストする –