应该在绑定视图中关闭光标吗?

发布于 2024-11-18 15:14:03 字数 199 浏览 1 评论 0原文

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

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

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

is closing cursors in adapter bindview correct ? and in what conditions should I do that ? or maybe I should never do it . . .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆头 2024-11-25 15:14:03

不,不是。如果用户滚动,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 将在 Cursor 被销毁时关闭它。

No it is not. The CursorAdapter needs the Cursor to display further rows if the user scrolls. What you need to do is create the Cursor in onCreate and close it in onDestroy.

Or just create a Cursor and let the Activity manage it:

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

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

    //create and display CursorAdapter
}

If you use startManagingCursor() your Activity will close the Cursor when it gets destroyed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文