如果我有一个SimpleCursorAdapter并且在我的实例化适配器上调用了getCursor(),那么当我完成它时,我应该关闭这个光标,因为java是按值传递的吗?
简单示例:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(.....);
myListView.setAdapter(adapter);
Cursor cursor = adapter.getCursor();
cursor.moveToFirst();
int id = cursor.getInt(0);
...?
如果我在这里关闭光标,是否会关闭适配器?
答案 0 :(得分:2)
如果我有一个SimpleCursorAdapter并且在我的实例化适配器上调用了getCursor(),那么当我完成它时,我应该关闭这个光标,因为java是按值传递的吗?
正如你所说,适配器仍在使用Cursor,所以不,你不应该关闭它。只有当完全完成它时,才应关闭光标。