public void bindView(View view, Context context, Cursor cursor) {
int num=cursor.getLong(0);
//cursor.close();
}
正在关闭适配器bindview中的游标是否正确?我应该在什么条件下这样做?或许我永远不应该这样做。 。
答案 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会在它被销毁时关闭它。