Fixed issue with contacts' avatar cache while scrolling

This commit is contained in:
Sylvain Berfini 2017-10-24 15:35:28 +02:00
parent eca2a15389
commit 4beffb45e8
2 changed files with 2 additions and 4 deletions

View file

@ -554,10 +554,9 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O
holder.linphoneFriend.setVisibility(View.GONE); holder.linphoneFriend.setVisibility(View.GONE);
} }
holder.contactPicture.setImageBitmap(ContactsManager.getInstance().getDefaultAvatarBitmap());
if (contact.hasPhoto()) { if (contact.hasPhoto()) {
LinphoneUtils.setThumbnailPictureFromUri(LinphoneActivity.instance(), holder.contactPicture, contact.getThumbnailUri()); LinphoneUtils.setThumbnailPictureFromUri(LinphoneActivity.instance(), holder.contactPicture, contact.getThumbnailUri());
} else {
holder.contactPicture.setImageBitmap(ContactsManager.getInstance().getDefaultAvatarBitmap());
} }
boolean isOrgVisible = getResources().getBoolean(R.bool.display_contact_organization); boolean isOrgVisible = getResources().getBoolean(R.bool.display_contact_organization);

View file

@ -213,10 +213,9 @@ public class SearchContactsListAdapter extends BaseAdapter {
final String a = contact.getAddress(); final String a = contact.getAddress();
LinphoneContact c = contact.getContact(); LinphoneContact c = contact.getContact();
holder.avatar.setImageBitmap(ContactsManager.getInstance().getDefaultAvatarBitmap());
if (c != null && c.hasPhoto()) { if (c != null && c.hasPhoto()) {
LinphoneUtils.setThumbnailPictureFromUri(LinphoneActivity.instance(), holder.avatar, c.getThumbnailUri()); LinphoneUtils.setThumbnailPictureFromUri(LinphoneActivity.instance(), holder.avatar, c.getThumbnailUri());
} else {
holder.avatar.setImageBitmap(ContactsManager.getInstance().getDefaultAvatarBitmap());
} }
if (c != null) { if (c != null) {