2

ユーザーが入力した文字列が存在するかどうかを確認するために、XML ファイルを検索するものを作成したいと考えています。私の XML ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="dict_nl_array" ><item>ADHD</item><item>ADSL</item><item>AMvB</item><item>AOV</item><item>AOW</item><item>uniteit</item></string-array></resources>

唯一の違いは、私の XML がこれの約 500 倍の長さであることです。arraylist (xml) を直接ロードしようとしましたが、次のエラーが発生します。

JNI ローカル ref テーブルへの追加に失敗しました (512 エントリあり)

アイテムの膨大なリストであるため、これは論理的に思えます。 そのため、XML ファイルを完全に読み込まなくても検索できるのではないかと考えていました。

もちろん、これを行うための他の提案は大歓迎です! (可能であれば、例を挙げていただければ幸いです!)

4

1 に答える 1

1

遅い答えですが、この問題で他の誰かを助けるかもしれません!

この質問に基づいて、リソースをstringではなくとしてエンコードすることで、このエラーを回避できますstring-array

<string name="array">ADHD#ADSL#AOV#AOW</string>

文字は#エントリを区切ります。再フォーマットを高速化するには、検索/置換</item><item>#. 次に、次のように文字列を配列に解析できます。

myStringArray = getResources().getString(R.id.array).split("#");

お役に立てれば!

于 2014-08-05T10:38:46.610 に答える