我正在努力改变Cursor
in CursorAdapter
这边走:
Cursor newCursor = compiledStatement.getCursor();
startManagingCursor(newCursor);
adapter.changeCursor(newCursor);
不幸的是我得到了这个例外:
java.lang.IllegalStateException: attempt to re-open an already-closed object:
android.database.sqlite.SQLiteQuery
根据其他主题,应该可以更改 CursorAdapter 的内容而无需创建新的内容。
我已经找到问题了。我的CursorAdapter
实施SectionIndexer
,所以我不得不覆盖changeCursor()
方法并重置Cursor
for AlphabetIndexer
.
@Override
public void changeCursor(Cursor cursor) {
mIndexer.setCursor(cursor);
super.changeCursor(cursor);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)