如何处理在片段之间显示数据列表和不同的线程/类后台更新数据之间的引用关系。因此,我需要能够通过Observer-inf或类似的方法从片段外部强制更新。
目前,我正在使用虚拟工厂类来创建一个新的SqlLiteDatabase对象,基于我的默认设置。
public static SQLiteDatabase initFor(Context context) {
db = context.openOrCreateDatabase(NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.setLocale(Locale.getDefault());
db.setVersion(1);
db.setLockingEnabled(true);
return db; }
然后我从每个片段中调用它并设置适配器,数据插入线程也是如此。为了关闭数据库,我覆盖了活动的onDestroy()方法并调用:initFor(this).close();
这很丑陋,并且在方向更改时会失败。我正在考虑使用SQLiteOpenHelper,但我不知道它如何帮助我。