Есть ли способ установить курсор Mediastore на конкретную строку в Rowset, используя условие where? - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу установить курсор на определенную строку в наборе строк без фильтрации набора строк. Есть ли способ переместить курсор с помощью условия в строке? Мое решение на данный момент

// search for a _ID
if (cur != null) {       // my row set
        int idColumn = cur.getColumnIndex(MediaStore.Images.Media._ID);
        cur.moveToFirst();
        do {
            if (search_id == cur.getInt(idColumn))) // row found
                return;                      // ok, cursor in right position
        } while (cur.moveToNext());
        cur.moveToFirst();                    // id not found
}

заранее спасибо

1 Ответ

0 голосов
/ 05 ноября 2019

Не без циклического перемещения по Курсору, если только вы не знаете заранее положение, в этом случае вы можете использовать cur.moveToPosition(integer_posisition), где integer_position соответствует названию, положение строки в Курсоре, отмечая, что первая строкастрока 0, а не 1.

Конечно, если вы ищете конкретную строку, вы обычно используете запрос для извлечения только этой строки с использованием предложения WHERE.

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