Galera is as follows, I have a model class with attributes that store data returned from the database. For example:
public class RelacaoTransformacao {
/** ID do registro no banco de dados. */
private long id;
/** Indica se o teste já foi concluído. */
private boolean concluido;
/** O valor do teste. */
private double valor;
// ...O restante do código.
}
Having the code below as an example:
// Percorre o cursor obtendo todos os dados e criando um objeto com os dados retornados.
while ( result.moveToNext() ) {
long id = result.getLong( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_ID.texto ) );
boolean concluido = result.getInt( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_CONCLUIDO.texto ) ) > 0 ;
double valor = result.getDouble( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_VALOR.texto ) );
int polaridade = result.getInt( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_POLARIDADE.texto ) );
String observacao = result.getString( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_OBSERVACAO.texto ) );
long idPrimario = result.getLong( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_FK_ENROLAMENTO_TCTP_ID1.texto ) );
long idSecundario = result.getLong( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.RelacaoTransformacao.COLUNA_FK_ENROLAMENTO_TCTP_ID2.texto ) );
String primario = result.getString( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.EnrolamentoTcTp.COLUNA_ENROLAMENTO.texto ) );
primario += String.valueOf( result.getInt( result.getColumnIndex( br.com.bhdnet.softencal.app.database.enums.EnrolamentoTcTp.COLUNA_NUMERO_ENROLAMENTO.texto ) ) );
RelacaoTransformacao relacaoTransformacao = new RelacaoTransformacao( id, concluido, valor, polaridade, observacao, idPrimario, idSecundario, primario, null );
// Adiciona o objeto enrolamento a lista de enrolamentos
listRelacaoTransformacao.add( relacaoTransformacao );
}
I will always have two objects repeated in my list by attribute ID, this due to my search in the database (I do not need to explain this search, just understand that I really need to return two records repeated because in a record column repeated value will be different and I need to get this value). How do I get one of these objects repeated by ID and then remove it from the list?