0

私は3つのクラスを持っています、

アクティビティ - single_list_item.xml でリストビューを表示します SQLiteOpenHelper - 現在、ここでクエリを実行しています。

私のアクティビティと SQLiteOpenHelper はうまく連携しています。ただし、3 番目のクラスからクエリを実行する方法がわかりません

BaseAdapter - これは私のマニフェストにありません。現在のスキルでは、アクティビティ クラスから通常行うように、これからデータベースにアクセスできません。

クエリの値に応じて、single_list_item.xml でテキストビューを非表示にしたい (クエリは 0 または 1 のみを返す)。tv.setVisibility(View.GONE) などを定義することで、簡単に非表示にしたり、静的に表示したりできます。

どんな助けでも大歓迎です。

4

1 に答える 1

2

一般的なアプローチは、最初にコンテキストで初期化されるシングルトンを作成することです。これは SQLiteDatabase を保持し、アプリケーションから使用するすべてのデータ固有のメソッドを備えています。

したがって、BaseAdapter から MyDBSingleton.getInstance().getData() を呼び出します。

リークを引き起こす可能性があるため、シングルトン クラスがアクティビティ/サービスへの参照ではなく、ApplicationContext を保持していることを確認してください...

于 2012-11-15T21:52:37.587 に答える