大きな XML (大量のテキストを含む) を解析し、シリアル化されたデータにアプリケーション全体でアクセスできるようにするアプリを設計しています。データを保存し、一部のクラスがデータにアクセスできるデータ オブジェクトを用意するつもりです。テキストの一部だけを常に表示する必要があります。
はい、私の問題はこの質問と非常によく似ていますが、同じ問題かもしれませんが、可能であれば、この解決策を使用したくありません。
データをロードする方法、データをロードする場所、およびアプリケーション全体でデータにアクセスできるようにする方法を知りたいです。onCreate()画面の向きが変わったときなど、メソッドで毎回読み込むことはできません。
私にとって最善の方法は、xmlファイルを1つのオブジェクトにロード(解析)でき、このオブジェクトがアプリケーション全体でアクセス可能である場合ですが、どこで、どのようにロードするか、アプリケーション全体でアクセスできるようにする方法がわかりません. このオブジェクトには、必要なものがすべて含まれています。
考えられる解決策:
- シングルトン (これは 1 つのオブジェクトにデータをロードします)これまたは何か他のものを使用しますか?
- そこのようなSQLiteソリューションを使用する(上記と同じリンク)(これを使用したくない)
- 遅延読み込みを使用します(実際に必要なテキストの一部を読み込みます)(これも使用したくありません)
誰かが最善の解決策を教えてもらえますか? そして、それを行う方法を説明しますか?
(私の英語でごめんなさい)
編集 1: xml 構造:
< root > < some elements > < /some elements > < element with lot of text > text..... < /element with lot of text > < element with lot of text > text..... < /element with lot of text > . . . < element with lot of text > text..... < /element with lot of text > < /root >
それが役立つ場合。通常、1 つの要素のテキストには 5000 ~ 15000 文字が含まれます。