ID do registro no RMS

1 resposta
D

Olá… tenho desenvolvido alguns programinhas simples para celular, e sempre esbarro em uma coisa. o ID do registro do RecordStore, para listar os registros, uso o NextRecordId, por exemplo, para listar cadastro de automóveis, utiliso o nextRecordId(), até ai beleza.

RecordEnumeration reAuto = Auto.enumerateRecords(null, null, false);

while (reAuto.hasNextElement()) {

int id = reAuto.nextRecordId();

byte data[] = Auto.getRecord(id);

ByteArrayInputStream bin = new ByteArrayInputStream(data);

DataInputStream in = new DataInputStream(bin);

String cPlaca = in.readUTF();

String cDesc = in.readUTF();

String cAuto = String.valueOf(id)+"-"+cPlaca+": "+cDesc;

cgAuto.append(cAuto, null);

}

gostaria de saber, se existe alguma forma de pegar o ID do registro, tenho uma classe de filtro, que implementa o RecordFilter, e dentro dela trato os campos como abaixo.

public class FiltroTemSubCat implements RecordFilter {

public boolean matches(byte[] categoria) {

try {

ByteArrayInputStream bin = new ByteArrayInputStream(categoria);

DataInputStream in = new DataInputStream(bin);
String nmCateg = in.readUTF();
        int ctPai =      in.readInt();
        char EntSai =    in.readChar();
        int vlrLim =     in.readInt();
        char ctrlKm =    in.readChar();
		...

como eu poderia pegar o ID do RecordStore nestes casos, tipo se existisse algo como um in.ReadID…

obrigado!

1 Resposta

ricoldi

Se você já esta com o byte[] não tem como pegar o id dele. não automaticamente…

*Dica: coloque seus códigos sempre entre as tags code e /code.

Criado 1 de setembro de 2009
Ultima resposta 2 de set. de 2009
Respostas 1
Participantes 2