Usunąć wartość z kursora android

0

Pytanie

Z konkretnego powodu dodaję treść obojętne w swój kursor. Ale po tym, jak użytkownik wykonywał pewne czynności, chcę usunąć ten fałszywy treści, które dodałem w kursor. Czy istnieje możliwość, aby to zrobić?

https://stackoverflow.com/a/18154738/14705856To było jedno z rozwiązań, które znalazłem na SO. Ale problem w tym, że w tabeli, którą używam, wiele kolumn. Tak więc, czy jest jakiś sposób, aby skopiować wszystkie wartości wierszy zamiast dodawania ich jako 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

Najlepsza odpowiedź

0

Ponieważ są to dane tymczasowe, nie dodawaj ich w kursor, zamiast tego, należy zapisać je w oddzielnym mieszania mapie z możliwością dopasowania do określonego wiersza, albo trzeba zmienić kursor na jakiś składnik w swojej aplikacji, umieścić swoje dane w składnik zamiast kursora.

Należy unikać dodawania kursor jakichkolwiek danych, które nie będą przekazywać do BAZY danych.

Jeśli tymczasowo zapisuje te dane do bazy danych, należy wykonać oddzielne zapytanie SQL, aby usunąć je, gdy ich nie potrzebujesz.

2021-11-24 07:47:40

W innych językach

Ta strona jest w innych językach

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