Je dois trouver un moyen d'effacer les données que mon application stocke dans le cache.Basiquement, j'utilise Fedor (Lazy load of images in ListView) mise en œuvre de la liste paresseux et je veux effacer le cache automatiquement quand j'ai par exemple 100 images chargées.Toutes les idées comment faire cela?Comment effacer le cache Android
EDIT: code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list=(ListView)findViewById(R.id.list);
adapter=new LazyAdapter(this, mStrings);
list.setAdapter(adapter);
deleteCache(this);
adapter.notifyDataSetChanged();
}
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
return dir.delete();
}
Bonjour, avez-vous la réponse? J'ai le même problème que toi. Je veux effacer le cache pour charger de nouvelles images. merci –