2012-03-16 3 views
0

AutoCompleteTextViewの候補に都市名を表示する必要があります。 配列内のすべての名前をres/values/strings.xmlに保存しました。 しかし、それは大規模な配列です。約15000名近くの名前です。AndroidのAutoCompleteTextViewの大きな配列番号

しかし、私はそれがいくつかのメモリの問題を作成する可能性があります心配。私はアンドロイドでこの量のデータを保存する他の方法はありますか?

私はウェブサービスを作成する方法が最善だと思いますが、Webサービスに慣れていないので、Webサービスの代わりに他のソリューションがありますか?

答えて

0

大量のデータがある場合は、AutoCompleteTextViewではなくListViewを使用する方がよいでしょう。そのリストビューの上にTextviewを置くことによって、そのListviewに検索機能を追加します。すべてのアダプタは、リストをフィルタリングすることができるgetFilter

を持っています。それはまた簡単です。

2番目のオプションは、strings.xmlをXMLまたは生のフォルダに保存し、saxまたはDomパーサーを使用して解析します。

最後に私の知る限り、データをstrings.xmlに保存するとapkサイズは増加しますが、ヒープは増加しません。ローカルまたはWebサービスからXMLを取得したとしても、とにかくそれをすべての方法でヒープに保持する必要があります。

関連する問題