是否可以更改已经实例化的SQLiteCursor
的SQL查询语句?我希望能够通过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()
设置为新查询。