当我决定使用
奥尔米特
在阅读了文档之后,我发现我需要扩展如下:

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。有很多好的例子。

07-24 09:21