1

如果我有一个 SimpleCursorAdapter 并且我在实例化的适配器上调用 getCursor() ,那么我是否应该在完成后关闭这个游标,因为 java 是按值传递的?

简单的例子:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(.....);
myListView.setAdapter(adapter);

Cursor cursor = adapter.getCursor();
cursor.moveToFirst();
int id = cursor.getInt(0);
...?

如果我在这里关闭光标,是否会为适配器关闭?

4

1 回答 1

2

如果我有一个 SimpleCursorAdapter 并且我在实例化的适配器上调用 getCursor() ,那么我是否应该在完成后关闭这个游标,因为 java 是按值传递的?

正如你所说,适配器仍在使用光标,所以不,你不应该关闭它。只有在完全使用完光标后才应关闭光标。

于 2012-12-10T20:35:25.487 回答