このオブジェクトのリストがあります:
public class Foo {
public String title;
public String subject;
}
例えば:List<Foo> mFoo = new ArrayList<Foo>();
そして、データベースに同じ名前と同じ属性を持つテーブルがあります。
このリストには約 1000 個のオブジェクトがあります。このリストが初めて処理されるとき、すべてのオブジェクトがデータベースに保存されます。
次回は、リストのいくつかのオブジェクトが変更されるか、いくつかの新しいオブジェクトも追加されます。これが問題です。
データベースに保存されているすべてのオブジェクトを他のリストにロードしないように更新して新しいオブジェクトをデータベースに追加し、両方のリストを比較するにはどうすればよいですか?
データベースへのアクセスを最小限に抑える方法はありますか? (毎回1000個のオブジェクトをロードしたくない)
編集1:情報の拡大
List<Foo> mFoo
外部ソース データ (html コード) を解析するメソッドからを取得します。次に、オブジェクトを Foo としてデータベースに保存します。
オブジェクトを保存すると、ID が取得されます。
public class Foo {
private String id;
public String title;
public String subject;
}
メソッドを実行するたびに、データベースに既に存在するオブジェクト Foo を含む可能性のあるリストを取得しますが、それらは新しいインスタンスであるため、その ID はありません。