当我决定使用ORMLite时,我编写了相当多的代码.
阅读文档后,我发现我需要扩展如下:
MyClass extends OrmLiteBaseActivity<DatabaseHelper>
Run Code Online (Sandbox Code Playgroud)
但我已经用ListActivity扩展了它.
是否可以在不扩展OrmLiteBaseActivity的情况下实现?
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经实现了一个方法来返回MyDBHelper类的DAO.看看ORMLite Android Javadoc以及更通用的ORMLite Core Javadoc.那里有很多很好的例子.
| 归档时间: |
|
| 查看次数: |
1351 次 |
| 最近记录: |