2017-06-30 1 views
0

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; 
    } 
+0

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

Répondre

0

il est préférable d'utiliser le nom de hachage pour le nom de votre image côté serveur. donc l'URL ne sera presque jamais la même.

+0

comment puis-je faire ??? – Ibernato933

+0

si vous utilisez php côté serveur utilisez cette réponse: https://stackoverflow.com/questions/2293684/what-is-the-best-way-to-create-a-random-hash-string –

+0

Je génère du hash mais dans la base de données enregistrer le caractère inesistent comme ça ‡ z®ÎÅ – Ibernato933