1

アクティビティが開始されたら、既存のデータ ファイルを確認し、存在しない場合は、最初に空のデータ ファイルを提供する Web サービスを呼び出します。ファイルは ArrayList コレクションに読み込まれ、ユーザーは必要に応じて変更を加えます。今、私は最善のアプローチについてアドバイスを必要としています。

ArrayList の更新されたコンテンツを XML ファイルの要素と一致させようとする必要がありますか (一致に使用できる ID フィールドがあります)、または単に ArrayList を書き出して古い xml ファイルを上書きする必要がありますか? hx を維持する心配はありません。

私がファイルを書き出す場合 (私が考えているのは行く方法です)、DataObject クラスのすべて (つまり、すべてのプロパティ) をシリアル化可能またはクラス レベルで装飾する必要がありますか。ArrayList コレクションもシリアル化可能とマークする必要がありますか?

4

1 に答える 1

1

XML として書き出すだけの場合は、 ArrayListorをシリアライズ可能としてマークする必要はありません。たとえば、Basic Object から XML への変換用のXStreamを確認してください。DataObject

また、コンテンツ全体が含まれているArrayListため、任意の時点でArrayList更新されたデータが含まれていることを意味します。XML ファイルをオーバーライドするだけで、汚れたチェックを行う必要がないため、コーディングの観点がはるかに簡単になります。

于 2012-06-08T02:40:26.040 に答える