当我决定使用
奥尔米特
在阅读了文档之后,我发现我需要扩展如下:
MyClass extends OrmLiteBaseActivity<DatabaseHelper>
但我已经用listactivity扩展了它。
在不扩展或不扩展数据库活动的情况下可以这样做吗?
TNX提前。
最佳答案
不需要扩展OrmLiteBaseActivity
。你只需要自己管理更多的实用功能。
你最好的选择是在你的活动中创建你自己的DatabaseHelper
,管理它有多少用户,并在使用完后丢弃它。一般来说,这是OrmLiteBaseActivity
提供给您的实用程序。一种为您管理数据库对象的机制。只是为了方便。
例子:
private static Dao<Agent, Object> agentDao = null;
public void someMethod() {
if(agentDao == null){
helper = (MyDBHelper) OpenHelperManager.getHelper(getContext());
try {
agentDao = helper.getAgentDao();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我实现了一个方法来返回mydbhelper类上的daos。看看ORMLite Android Javadoc以及更一般的ORMLite Core Javadoc。有很多好的例子。