2016-08-22 8 views
0

Я только начал использовать GreenDAO 3.1.0, и я хотел бы знать, как я могу инициализировать базу данных некоторыми данными, то есть данными, которые будут вставлены один раз и для всех дальнейших исполнений приложения.Загрузочная база данных с GreenDAO

Заранее спасибо

Майкл

ответ

0

вам необходимо создать и использовать вы владеете OpenHelper и поставить код инициализации данных по введенному перекрытой onCreate метода

public static class MyOpenHelper extends DaoMaster.OpenHelper { 

    Context mCtx; 
    public MyOpenHelper (Context ctx){ 
     super(ctx, ctx.getString(R.string.db_name), null); 
     mCtx = ctx; 
    } 


    @Override 
    public void onCreate(SQLiteDatabase db) { 
     super.onCreate(db); 
     // Init your data here 

    } 
} 
+0

Привет! Спасибо за ответ. Где этот класс должен быть? Существует DaoMaster, но поскольку он автоматически генерируется, любое изменение не будет сохраняться. Кроме того, где и как я могу назвать MyOpenHelper? Кстати, я использую версию с аннотациями. –

+0

Используйте, где вы сейчас получаете Writable/Readable Database 'mMyOpenHelper = new MyOpenHelper (getApplicationContext()); db = mMyOpenHelper.getWritableDatabase();' – Serg

+0

Я получил его для работы! Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^