Rimuovere valore dal cursore android

0

Domanda

Per un motivo particolare, sto aggiungendo un manichino di contenuti per il mio cursore. Ma dopo che l'utente ha eseguito alcune azioni voglio rimuovere il manichino contenuto ho aggiunto il cursore. C'è un'opzione per farlo?

https://stackoverflow.com/a/18154738/14705856Questa era una delle soluzioni che ho trovato su COSÌ. Ma il problema è che la tabella che sto usando è molto di colonne. Quindi, c'è un modo per copiare tutti i valori di riga, invece di aggiungerle 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

Migliore risposta

0

Dal momento che questo è temporaneo, e che non aggiungere il cursore invece si dovrebbe tenere in un separato mappa hash con una mappa per la specifica riga o altro deve essere la conversione di questo cursore in alcuni di fagioli nella vostra applicazione, inserire i tuoi dati nel bean invece di cursore.

Evitare di aggiungere qualsiasi tipo di dati cursore che non si ha intenzione di spingere al db.

Se si sta scrivendo questo temporaneamente i dati al db quindi è necessario eseguire un separato query SQL per rimuoverlo quando è di alcuna utilità per voi.

2021-11-24 07:47:40

In altre lingue

Questa pagina è in altre lingue

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