すでにインスタンス化されている の 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 mQuery
requery()