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