Remover o valor do cursor android

0

Pergunta

Por uma razão em particular, eu estou adicionando um manequim de conteúdo para o meu cursor. Mas depois de o usuário ter realizado algumas ações que eu quero remover esse manequim de conteúdo de eu ter adicionado para o cursor. Há uma opção para fazer isso?

https://stackoverflow.com/a/18154738/14705856Esta foi uma das soluções que eu encontrei sobre ISSO. Mas o problema é que a mesa que eu estou usando tem muitas colunas. Então, existe alguma maneira de copiar todos os valores de linha em vez de adicioná-los como 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

Melhor resposta

0

Uma vez que este é temporária dados não adicioná-lo para o cursor, em vez disso, você deve mantê-lo em separado hash do mapa com uma forma de mapear a linha específica, ou então você deve ser a conversão do cursor em algumas de feijão no seu aplicativo de colocar seus dados no feijão, em vez do cursor.

Evitar a adição de quaisquer dados para o cursor que você não está indo para empurrar para o banco.

Se você está escrevendo neste dados temporariamente para o banco, em seguida, você deve executar uma instância separada do SQL consulta para removê-lo quando ele estiver sem uso para você.

2021-11-24 07:47:40

Em outros idiomas

Esta página está em outros idiomas

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