Editado - Eu uso o Floggy desta maneira tbm.
public class ConteudoBean implements Persistable{
private String Palavra,Traducao,Audio,Imagem,Video,Frase;
private int Tipo;
public ConteudoBean(String palavra, String traducao, String audio, String imagem, String video, String frase, int tipo) {
this.Palavra = palavra;
this.Traducao = traducao;
this.Audio = audio;
this.Imagem = imagem;
this.Video = video;
this.Frase = frase;
}
public String getAudio() {
return Audio;
}
public void setAudio(String Audio) {
this.Audio = Audio;
}
public String getFrase() {
return Frase;
}
public void setFrase(String Frase) {
this.Frase = Frase;
}
public String getImagem() {
return Imagem;
}
public void setImagem(String Imagem) {
this.Imagem = Imagem;
}
public String getPalavra() {
return Palavra;
}
public void setPalavra(String Palavra) {
this.Palavra = Palavra;
}
public String getTraducao() {
return Traducao;
}
public void setTraducao(String Traducao) {
this.Traducao = Traducao;
}
public String getVideo() {
return Video;
}
public void setVideo(String Video) {
this.Video = Video;
}
public int getTipo() {
return Tipo;
}
public void setTipo(int Tipo) {
this.Tipo = Tipo;
}
}
Faz uma classe de para tratar a persistência
public class RecordHistory {
//instancia um vetor (array)
private Vector vector;
private MovLang midlet;
private int index;
//método construtor da classe
public RecordHistory(){
}
//método getReserve - pega os dados de resultado (no caso ligado ao historybean e ao "result" de connectionMain)
// e coloca em um novo vetor para armazenar como se fosse um banco de dados
public Vector getConteudo() {
vector = new Vector();
//getInstance pega todas as informações,
//cria objetos "itens" para preencher o vetor(array) size para varrer o array e preencher com elementos
//traduzindo preenche o banco de dados com o resultado...
try {
PersistableManager pm = PersistableManager.getInstance();
ObjectSet itens = pm.find(ConteudoBean.class, null, null);
int size = itens.size();
for (int i=0; i < size; i++ ){
ConteudoBean cb = (ConteudoBean)itens.get(i);
vector.addElement(cb);
}
} catch (FloggyException ex) {
ex.printStackTrace();
}
return vector;
}
//método para salvar este "banco de dados"
public void save(ConteudoBean cb){
try {
PersistableManager.getInstance().save(cb);
} catch (FloggyException ex) {
ex.printStackTrace();
}
}
//modo excluir todos os registros de tudo
public void excALL(){
//PersistableManager.getInstance().delete(hb);
try {
PersistableManager pm = PersistableManager.getInstance();
pm.deleteAll();
} catch (FloggyException ex) {
ex.printStackTrace();
}
}
//método que exclui todo conteúdo
public void excTC(){
//PersistableManager.getInstance().delete(hb);
try {
PersistableManager pm = (PersistableManager) PersistableManager.getInstance();
ObjectSet itensCont = pm.find(ConteudoBean.class, null, null);
int size = itensCont.size();
for (int i=0; i < size; i++ ){
ConteudoBean cb = (ConteudoBean)itensCont.get(i);
pm.deleteAll(ConteudoBean.class);
}
} catch (FloggyException ex) {
ex.printStackTrace();
}
}
//método q exclui um conteúdo selecionado na LIST
public void excOne(MovLang midlet, int index){
this.midlet = midlet;
this.index = index;
PersistableManager pm;
if (midlet.getFmHist().getLtConteudo() != null){
try {
// Variável criada para especificar qual elemento será excluído
Persistable excluir;
//int ind = ltHist.getSelectedIndex();
pm = PersistableManager.getInstance();
ObjectSet itens = PersistableManager.getInstance().find(ConteudoBean.class, null, null);
//define o item pelo index (posição) que o user está
excluir = itens.get(index);
pm.delete(excluir);
midlet.getFmLogin().getDialogInstanceLogin("Aviso", "Conteudo deletado com sucesso").show();
midlet.getFmHist().repaint();
} catch (FloggyException e) {
// System.out.println("Erro ao iniciar Função (Excluir)");
}
} else{
midlet.getFmLogin().getDialogInstanceLogin("Alerta","Nenhum conteúdo encontrado!").show();
}
}
}
Então chama o save em um método depois de tratado os dados.
ConteudoBean cb = new ConteudoBean(palavra, traducao, audio, imagem, video, frase, tipo);
//chama no midlet o método de que retorna a classe RecordHistory, chama o save.
midlet.getRecHist().save(cb);
Se quiser excluir trata os dados e chama o
Acho que vai ajudar todos que estão estudando Floggy.
Espero que ajude! Dá um retorno.