J'ai une liste de fichiers et quand l'utilisateur enregistre un fichier, je veux rafraîchir la liste pour que le nouveau fichier apparaisse. C'est ce que j'ai essayé.Pourquoi ma liste n'est-elle pas rafraîchissante?
private IconifiedTextListAdapter itla = new IconifiedTextListAdapter(this);
...
private void saveAs(){
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Save as");
alert.setMessage("(Will be saved in the current working directory)");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
String tmpText = et.getText().toString();
try {
File tempfile = new File(currentDirectory, value);
FileWriter writer = new FileWriter(tempfile);
writer.write(tmpText);
writer.flush();
writer.close();
changed=false;
itla.notifyDataSetChanged();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
Vous semblez ne jamais utiliser l'adaptateur supplémentaire (par exemple obtenir/ajoutant). Je ne pense pas qu'il y ait quelque chose à rafraîchir. –
Merci :) J'appelle fill() pour remplir la liste dans onCreate() mais j'ai oublié de l'appeler à nouveau dans saveAs() je me sens stupide. – RapsFan1981
S'il vous plaît ajouter la réponse et le marquer comme résolu, il peut aider les autres .. –