2016-04-17 37 views
2

ich habe listview um bilder für viele benutzer zu laden und dieses listview item hat ein imageview für profilbild des benutzers, das problem hier wenn der benutzer sein neues bild ändert wird nicht angezeigt wie letztes profilbild ist im cache und das alte angezeigt werden, weil die neue und alte Bild die gleiche URL hat: URL EX: "https://xyz.s3.amazonaws.com/users/" + friend_id + "/photos/profile.jpg"wie man Bild mit einem neuen, das die gleiche URL hat, zwischenspeichert?

i verwendet Glide, aber ich habe das gleiche Problem

+0

Verwendung so etwas wie Datei-Hashing müssen und neue holen ändern, wenn Hash nicht! – Sibidharan

Antwort

2

Dieses Problem ist wegen des Zwischenspeichers von Bildern, Glide überprüft, ob Bild im Cache verfügbar ist, wenn es gleitet lädt es sonst würde das neue Bild laden.

um dieses Problem zu lösen Sie die Cache-Strategie wie diese

Glide.with(mContext) 
      .load((Integer) mDataset.get(position)) 
      .fitCenter() 
      .diskCacheStrategy(DiskCacheStrategy.NONE) // this will prevent image to be cached and each time glide will load it from server 
      .into(imageView);