J'ai une base de données qui stocke les chemins de la photo. Dans mon application, je montre cette photo avec la bibliothèque Glide
.
La bibliothèque Glide me montre une mauvaise image
Le chemin est:
hhtp://www.mysite.example/username/0.jpg
hhtp://www.mysite.example/username/1.jpg
Mais j'ai un problème, lorsque je supprime la ligne sur la table DB, le chemin de la reprise de photo de 0
et quand je montre les photos avec glide, il me montre la photo qui a été stockée avant.
Comment résoudre ce problème? Vider le cache?
C'est un extrait du code
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ImageView imageView;
if (v == null) {
v = inflater.inflate(R.layout.gridview_item, parent, false);
v.setTag(R.id.picture, v.findViewById(R.id.picture));
}
imageView = (ImageView) v.getTag(R.id.picture);
Glide.with(context).load(path.get(position).getPath()).into(imageView);
return v;
}
Consultez leur documentation sur la mise en cache, peut-être que cela vous aidera. - https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation – Dayan