Fix problem where recycled group avatar icons have stale listener

Fixes #7089
// FREEBIE
This commit is contained in:
Moxie Marlinspike 2017-10-13 09:51:37 -07:00
parent 671023d0c8
commit 4bd3094bad

View File

@ -58,9 +58,7 @@ public class AvatarImageView extends ImageView {
private void setAvatarClickHandler(final Recipient recipient, boolean quickContactEnabled) {
if (!recipient.isGroupRecipient() && quickContactEnabled) {
setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
super.setOnClickListener(v -> {
if (recipient.getContactUri() != null) {
ContactsContract.QuickContact.showQuickContact(getContext(), AvatarImageView.this, recipient.getContactUri(), ContactsContract.QuickContact.MODE_LARGE, null);
} else {
@ -73,7 +71,6 @@ public class AvatarImageView extends ImageView {
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
getContext().startActivity(intent);
}
}
});
} else {
super.setOnClickListener(listener);