Tenho uma ListView com 3 itens ‘Nome Aluno’, ‘Idade’, ‘Sexo’, que consome uma WebService…
Como faço para persistir esses dados via Internal Storage, quando o usuario estiver OffLine…
OBS: A ListView so pega os dados se tiver conexao com a net, eu quero que esses dados continuam quando o usuario estiver OffLine usando o Internal Storage.
Opa Voltando ao assunto!!!
Eu fiz um exemplo basico aqui que salva no InternalStorage o que eu coloco no EditText, Ta salvando e recuperando de boas…
**
//SALVA O OBJ
btn_save.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
data = edit_text.getText().toString();
try {
FileOutputStream fOut = openFileOutput(file,MODE_WORLD_READABLE);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(getBaseContext(),“ARQUIVO SALVO”,
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
//LER O OBJ
btn_read.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
try{
FileInputStream fin = openFileInput(file);
int c;
String temp="";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
text_view1.setText(temp);
Toast.makeText(getBaseContext(),“ARQUIVO LIDO”,
Toast.LENGTH_SHORT).show();
}catch(Exception e){
}
}
});
**
Ae vai minha ideia… me corrijam se eu estiver errado, eu passo os
valores dos dados da WebService para variaveis correspondente e salvo no
InternalStorage, ae depois de salvo eu seto para a Listiew?
Se eu estiver certo alguem pode me dizer como adaptar esse codigo para salvar varios OBJ e depois listar na ListView…
Agradeço desde já…