光标是否应在绑定视图中关闭?

时间:2011-07-05 09:13:23

标签: android database cursor

public void bindView(View view, Context context, Cursor cursor) {
int num=cursor.getLong(0);
//cursor.close();
}

正在关闭适配器bindview中的游标是否正确?我应该在什么条件下这样做?或许我永远不应该这样做。 。

1 个答案:

答案 0 :(得分:1)

不,不是。如果用户滚动,CursorAdapter需要Cursor显示更多行。你需要做的是在onCreate中创建Cursor并在onDestroy中关闭它。

或者只是创建一个Cursor并让Activity管理它:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Cursor c;
    //create cursor
    startManagingCursor(c);

    //create and display CursorAdapter
}

如果你使用startManagingCursor(),你的Activity会在它被销毁时关闭它。