Hmmm intendi ramos, na verdade isso seria uma solução não apra celular correto ?
De qualquer forma eu me bati aqui e consegui de uma forma que não sei se é a mais correta mas que supriu minhas necessidades.
Muito obrigado pela ajuda…e aos que por acaso tiverem alguma dúvida vou postar o que eu fiz:
Primeiramente possuo essa classe que herda de List para “desenhar” minhas tela e tratar meus commands
public class ListagemUm extends List implements CommandListener {
private ControleDeGastos app;
private Command cm_voltar, cm_detalhes;
ListagemUm(ControleDeGastos app) {
super("Listagem de Gastos Gerais", List.EXCLUSIVE);
this.app = app;
cm_voltar = new Command("Menu", Command.BACK, 0);
cm_detalhes = new Command("Voltar", Command.ITEM, 0);
this.addCommand(cm_voltar);
this.addCommand(cm_detalhes);
MantemRegistros m1 = new MantemRegistros();
m1.leBD2(this);
this.setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c == cm_voltar) {
app.trocaTela(0);
} else {
//app.trocaTela(1);
}
}
}
Quando preciso listar algo em outra tela chamo um méetodo troca tela da classe midlet que instancia um objeto para eu poder realizar a pesquisa na memória
listagemum = new ListagemUm(this);
MantemRegistros m1 = new MantemRegistros();
listagemum = m1.leBD2(listagemum);
display.setCurrent(listagemum);
como essa minha classe extende um List ela é um objeto do tipo list quando instanciada então eu faço ela receber o resultado da memória que é uma lista de dados e dessa forma eu consigo manipular de forma tranquila e transparente os dados…mesmo tendo que instanciar 2 objetos o que eu acho bastante.
Espero que sirva para alguém.
Abraços
Marcelo