1

我正在使用 James Morgan 的DemoORMLiteAndroid提供的示例,该示例具有一个实例化存储库的活动。

以供参考

public class Repository {
    private Dao<Room, Integer> roomDao;

    public Repository(final DatabaseHelper databaseHelper) {
        this.roomDao = getRoomDao(databaseHelper);
        ...

在活动中

public class RoomActivity extends OrmLiteBaseListActivity<DatabaseHelper> {
    private Repository repository;
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.repository = new Repository(getHelper());
    }
        ...
        this.repository.clearData();
        ...etc..

应该如何在其他活动或类中访问存储库?

4

1 回答 1

0

我不确定这是一个很好的答案@Kevin,但它就在这里。

ORMLite 有几个基类可以帮助引导 Android 数据库。

  • OrmLiteBaseActivity
  • OrmLiteBaseActivityGroup
  • OrmLiteBaseListActivity
  • OrmLiteBaseService
  • OrmLiteBaseTabActivity

以下是他们的 Javadocs:http: //ormlite.com/javadoc/ormlite-android/

所有这些基类所做的就是提供实用方法来帮助管理DatabaseHelper扩展类OrmLiteSqliteOpenHelperonCreate()您只需要一个辅助类实例,因为它管理与通过该方法传入的数据库的连接。

onCreate()方法是通过SQLiteDatabase与应用程序关联的 Android 传递的,ORMLite 需要将其包装在其数据库连接代码中。

如果您更具体地询问您要完成的工作,我将编辑我的回复以包含更多信息。

于 2011-09-02T15:23:36.610 回答