だから私には私の習慣がありContentProvider
ます。現在、onCreate()
メソッドとメソッドのみquery()
が何かを行うため、それのみを示します。
@Override
public boolean onCreate() {
openHelper = new SmartCalOpenHelper(getContext());
return true;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
database = openHelper.getWritableDatabase();
return database.query("events_info", projection, selection, selectionArgs, null, null, null);
}
もちろん、すべてのデータベース情報を設定する内部クラスがあります。私が理解していない部分は、events_info
どのクラスがそれを使用するかに応じて、上記のようにテーブル名を動的に変更する方法です。現在、その 1 つのテーブルを呼び出していますが、再利用するには変更できる必要があります。どんなアイデアでも大歓迎です!