1

リポジトリをインスタンス化するアクティビティが1つあるJamesMorganの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

それらのJavadocは次のとおりです。http://ormlite.com/javadoc/ormlite-android/

これらの基本クラスはすべて、DatabaseHelperを拡張するクラスの管理に役立つユーティリティメソッドを提供しますOrmLiteSqliteOpenHelper。メソッドで渡されるデータベースへの接続を管理するため、ヘルパークラスのインスタンスは1つだけ必要ですonCreate()

このメソッドは、ORMLiteがデータベース接続コード内でラップするために必要なアプリケーションに関連付けられonCreate()たAndroidに渡されるものです。SQLiteDatabase

あなたが何を達成しようとしているのかをより具体的に尋ねるなら、私はより多くの情報を含むように私の回答を編集します。

于 2011-09-02T15:23:36.610 に答える