1

Google FinanceのAndroidアプリと同じように、リアルタイムの検索候補をどのように実装しますか?

xyz.com/quote/tickers=aapl,goog,...からxml応答を取得できるとしましょう。

これまで、ユーザーの完全なクエリ文字列を取得してフラグメントをロードするインテントとアクションを実装してきました。私が探しているのは、ユーザーが各文字を入力するときにxyz.comから結果を取得できるソリューションです。つまり、文字を入力するときに引用URLを押して、ドロップダウンにxml応答を表示する必要があります。

望ましい動作:

Imgur

4

3 に答える 3

0

その xyz.com のデータベースが LIKE 演算子 (%) を使用したクエリでその DB にヒットした場合、一致した結果が得られます。xml 応答を表示するには、jersey API を使用できます。http://jersey.java.net/、各キャラクターに対してキーダウンイベントを使用します。

于 2012-04-21T02:30:17.440 に答える
0

リアルタイム検索の提案 (またはオートコンプリート) は、 Trie と呼ばれるデータ構造を使用してより適切に実装されます。Trieを使用すると、すべての候補キーワードをメモリにロードし、メモリ内の Trie に対して検索します。これは、検索結果をフェッチするよりもはるかに高速です。 HTTP を介した別のサービスであり、HTTPを介して検索を行う必要がある場合、それがリアルタイムであるかどうかは疑問です。

確かに、ロードするキーワード データセットが大きい場合、Trie の使用には制限があり、Android アプリケーションでは使用できない可能性があります。

Patricia Trieと呼ばれる圧縮された trie もあります。これは、従来の trie よりも少ないメモリを消費します。

于 2012-04-21T03:32:32.667 に答える