1

すでにインスタンス化されている の SQL クエリ ステートメントを変更することは可能SQLiteCursorですか? 今後のクエリが新しいコンテナを開くのではなく同じコンテナに配置されるように、setWindow を介して特定の固定CursorWindowをに指定できるようにしたいと考えていますが、各クエリは異なります。SQLiteCursorしたがって、アイデアは次のようなことをすることです:

SQLiteDatabase db = openOrCreateDatabase(...);
CursorWindow cursorWindow = new CursorWindow("MyCursorWindow");
SQLiteQuery sqliteQueryObject;

//first query
String query = "SELECT * FROM Table";
sqliteQueryObject = SomeFunctionThatCreatesASQLiteQueryFromAStatement(query)
SQLiteCursor cursor = new SQLiteCursor(db, ...., sqliteQueryObject)

SQLiteCursor.setWindow(cursorWindow);

//subsequent queries
String query = "SELECT * FROM AnotherTable";
sqliteQueryObject = SomeFunctionThatCreatesASQLiteQueryFromAStatement(query)
SQLiteCursor.SomeFunctionToSetANewQuery(sqliteQueryObject);
SQLiteCursor.requery();

内部的には、 を実行する前に、新しいクエリにSQLiteCursor設定する必要があります。private SQLiteQuery mQueryrequery()

4

0 に答える 0