Удалить значение из курсора android

0

Вопрос

По определенной причине я добавляю фиктивный контент в свой курсор. Но после того, как пользователь выполнил некоторые действия, я хочу удалить тот фиктивный контент, который я добавил в курсор. Есть ли возможность сделать это?

https://stackoverflow.com/a/18154738/14705856, Это было одно из решений, которые я нашел на SO. Но проблема в том, что в таблице, которую я использую, много столбцов. Итак, есть ли какой-либо способ скопировать все значения строк вместо добавления их как cursor.getString(columnPosition).

   String exclueRef = "Some id to exclude for the new";
   MatrixCursor newCursor = new MatrixCursor(new String[] {"column A", "column B");
         if (cursor.moveToFirst()) {
            do {
                // skip the copy of this one .... 
                if (cursor.getString(0).equals(exclueRef))
                    continue;
                newCursor.addRow(new Object[]{cursor.getString(0), cursor.getString(1)});
            } while (cursor.moveToNext());
        }
1

Лучший ответ

0

Поскольку это временные данные, не добавляйте их в курсор, вместо этого вы должны либо сохранить их в отдельной хэш-карте с возможностью сопоставления с определенной строкой, либо вы должны преобразовать этот курсор в какой-либо компонент в своем приложении, поместите свои данные в компонент вместо курсора.

Избегайте добавления в курсор каких-либо данных, которые вы не собираетесь передавать в БД.

Если вы временно записываете эти данные в базу данных, вам необходимо выполнить отдельный SQL-запрос, чтобы удалить их, когда они вам не понадобятся.

2021-11-24 07:47:40

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................