首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android上刷新Adapter/ListView的最佳方式

Android上刷新Adapter/ListView的最佳方式
EN

Stack Overflow用户
提问于 2010-11-16 20:31:51
回答 9查看 162.8K关注 0票数 73

我的书"Hello Android“提供了一种使用自定义数据库助手,设置光标,然后设置适配器的方法,如下所示:

代码语言:javascript
复制
Cursor cursor
CustomDatabaseHelper test = new CustomDatabaseHelper(this);
try {
        cursor = getData();
        showData(cursor);
} finally {
        test.close();
}

但是,每次我需要刷新数据集时,我都需要继续运行这段代码(由于" this“不可用,这在按钮的onClick()中变得有点困难。

这是刷新数据集的最佳方法吗?还是应该删除.close并发出adapter.notifyDataSetChanged()?如果我这样做,有时我会得到一个强制关闭(我现在记不清了),但有时它不能正确删除-我认为这可能是因为数据库当前是打开的,它试图再次打开。

我们是否也应该在类中(在OnCreate之外)声明游标、DatabaseHelpers和Adapter的变量,以便所有函数都可以访问它们?

我意识到在这个阶段这只是糟糕的编程,但我正在尝试获得一些关于做事情的最佳方法的指点。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4194124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档