Te especifico algo más mi caso, porque yo las consultas no las hago a una base de datos, si no al propio RecordStore que es quien me almacena los registros.
Cada registro del RecordStore, será un cliente con su nombre y password.
Los clientes los muestro en una lista por su nombre, y seleccionándolos puedo ver el detalle (nombre y contraseña).
El constructor de la clase sería:
public bdClientes(String nombre){
super(nombre,List.IMPLICIT);
}
Cada registro tendrá será un String de esta forma nombre:password
El método que muestra la lista por pantalla sería este:
public void listarClientes(){
//super.deleteAll();
try {
almacen= RecordStore.openRecordStore("Clientes", true);
enumeracion=almacen.enumerateRecords(null, null, true);
int numRegistros=0;
//recorremos los registros con el enumerador
while(enumeracion.hasNextElement()){
// int id=enumeracion.nextRecordId();
String registro=new String(enumeracion.nextRecord());
numRegistros++;
int separador=registro.indexOf(":");
String nombre=registro.substring(0, separador);
String password=registro.substring(separador+1);
super.append(nombre, null);
}
//cerramos el almacen de registros
almacen.closeRecordStore();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
Lo que quiero es mostrar los datos del Cliente seleccionado de esta lista.
El registro seleccionado de la lista sería este:
String registroLista=super.getString(super.getSelectedIndex());
Mi idea es buscar en el RecordStore el registro que coincide con
registroLista.
Espero que esté claro al menos, mis intenciones. Mi problema es que no se llevar a cabo el Filter, en este caso.
Gracias y saludos.