ListActivity ormlite问题?

use*_*160 3 android ormlite

当我决定使用ORMLite时,我编写了相当多的代码.

阅读文档后,我发现我需要扩展如下:

MyClass extends OrmLiteBaseActivity<DatabaseHelper>
Run Code Online (Sandbox Code Playgroud)

但我已经用ListActivity扩展了它.

是否可以在不扩展OrmLiteBaseActivity的情况下实现?

Tnx提前.

Nic*_*ion 7

不要求扩展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.那里有很多很好的例子.