私はAndroidアプリケーションを開発しています。
私は次のインターフェースを持っています:
public interface IDBAdapter {
public enum Table {
...
}
public int insertItem(Table table, Object item);
public boolean removeItem(Table table, long rowIndex);
public Cursor getAllItemsCursor(Table table);
public Cursor setCursorToItem(Table table, long rowIndex);
public void getItem(Table table, long rowIndex);
public boolean updateItem(Table table, long rowIndex, Object item);
}
で定義されたテーブルごとにenum Table
、そのテーブルを表すオブジェクトになります。
私の問題は parameter についてObject item
です。このメソッドのいずれかを呼び出すたびに、各アイテムをアンボックスする必要がありますが、これが Android で非常に遅くなるかどうかはわかりません。
より良い解決策を知っていますか?SQLiteDatabase オブジェクトを相互に共有する必要があるため、テーブルごとに DBAdapter を作成したくありません。
アップデート:
これらのメソッドに渡す必要があるオブジェクトの例を次に示します。
public class GameDescriptionData {
public int gameId;
public char[] language = new char[5];
public String name;
public String description;
public GameDescriptionData() {
}
}
ありがとう。