Должен ли курсор быть закрыт в режиме связывания? - PullRequest
2 голосов
/ 05 июля 2011
public void bindView(View view, Context context, Cursor cursor) {
int num=cursor.getLong(0);
//cursor.close();
}

правильно ли закрывать курсоры в bindview адаптера?и в каких условиях я должен это делать?или, может быть, я никогда не должен делать это.,.

1 Ответ

1 голос
/ 05 июля 2011

Нет, это не так. CursorAdapter нужен Cursor для отображения дальнейших строк, если пользователь прокручивает. Что вам нужно сделать, это создать курсор в onCreate и закрыть его в onDestroy.

Или просто создайте Курсор и позвольте Деятельности управлять им:

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

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

    //create and display CursorAdapter
}

Если вы используете startManagingCursor (), ваша активность закроет курсор, когда он будет уничтожен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...