журнал влияет на просмотр списка? - PullRequest
2 голосов
/ 17 февраля 2012

Быстрый вопрос, у меня есть просмотр списка, который заполняется из базы данных через AsyncTask.Я использую оператор if, чтобы решить, от какого метода БД получить курсор.Методы db прекрасно работают вне асинктаск, но работают только внутри асинктаск, когда там есть код журнала.

if (i == 1) {
    c = cdb.getFive();
    Log.d("TAG5", DatabaseUtils.dumpCursorToString(c));
}

работает, но

if (i == 1) {
    c = cdb.getFive();
    //Log.d("TAG5", DatabaseUtils.dumpCursorToString(c));
}

не работает.Есть идеи, почему?

РЕДАКТИРОВАТЬ - этот код в doInBackground()

1 Ответ

1 голос
/ 28 сентября 2012

Вы должны вызвать метод c.moveToFirst() перед чтением любых данных из Cursor.

На самом деле метод DatabaseUtils.dumpCursorToString() вызывает метод moveToPosition().Вот почему ваш код работает с журналированием и не работает без него.

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