0

我有三个班,

活动 - 使用我的 single_list_item.xml SQLiteOpenHelper 显示列表视图 - 我目前正在这里运行我的查询。

我的活动和我的 SQLiteOpenHelper 很好地交谈。但是我不确定如何从我的第三堂课运行查询

BaseAdapter - 这个不在我的清单中,并且以我目前的技能,我无法从这个访问数据库 - 就像我通常从活动类中所做的那样。

我想根据查询中的值在我的 single_list_item.xml 中隐藏一个文本视图(查询只返回 0 或 1)。我可以通过定义 tv.setVisibility(View.GONE) 等轻松隐藏或静态显示它。但我希望这个取决于用户设置是否处于活动状态。

任何帮助是极大的赞赏。

4

1 回答 1

2

一种常见的方法是创建一个单例,它首先使用 Context 进行初始化。它包含 SQLiteDatabase,并具有您在应用程序中使用的所有数据特定方法。

因此,从您的 BaseAdapter,您调用 MyDBSingleton.getInstance().getData()

请确保,单例类保留一个 ApplicationContext,而不是对 Activity/Service 的引用,因为这可能导致泄漏......

于 2012-11-15T21:52:37.587 回答