我的书“ Hello Android”提供了一种使用自定义数据库帮助程序,设置游标,然后按如下所示设置适配器的方式:
Cursor cursor
CustomDatabaseHelper test = new CustomDatabaseHelper(this);
try {
cursor = getData();
showData(cursor);
} finally {
test.close();
}
但是,有了这个,每次我需要刷新数据集时,我都需要继续运行此代码块(由于“ this”不可用,因此按钮的onClick()内会有点困难。
这是刷新数据集的最佳方法,还是我应该着眼于删除.close并发出adapter.notifyDataSetChanged()?如果这样做,有时我会被迫关闭(目前我不记得了),但有时无法正确删除-我认为这可能是因为数据库当前处于打开状态,并且尝试再次打开。
我们是否还应该在Class中(在OnCreate之外)声明Cursors,DatabaseHelpers和Adapter的变量,以便所有功能都可以访问它们?
我意识到这在现阶段只是差劲的编程,但是我试图获得一些有关最佳做事方法的指导。