我正在开发一个 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
,它将是一个表示该表的对象。
我的问题是关于参数Object item
。每次调用其中一种方法时,我都必须对每个项目进行拆箱,而且我不知道这对于 Android 是否会非常慢。
你知道更好的解决方案吗?我不想为每个表创建一个 DBAdapter,因为我应该在彼此之间共享 SQLiteDatabase 对象。
更新:
这是我需要传递给这些方法的对象示例:
public class GameDescriptionData {
public int gameId;
public char[] language = new char[5];
public String name;
public String description;
public GameDescriptionData() {
}
}
谢谢。