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!