diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/BaseContactListAdapter.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/BaseContactListAdapter.java index 1f577c366936ed72507ff598c44bcc0f3dccfd37..5e58597ce98965e836835931c9bec4c87d3a482a 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/BaseContactListAdapter.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/BaseContactListAdapter.java @@ -1,6 +1,7 @@ package org.briarproject.briar.android.contact; import android.content.Context; +import android.support.annotation.NonNull; import android.view.View; import org.briarproject.bramble.api.contact.ContactId; @@ -9,6 +10,7 @@ import org.briarproject.briar.android.util.BriarAdapter; import javax.annotation.Nullable; import static android.support.v7.util.SortedList.INVALID_POSITION; +import static org.briarproject.briar.android.util.UiUtils.getContactDisplayName; public abstract class BaseContactListAdapter<I extends ContactItem, VH extends ContactItemViewHolder<I>> extends BriarAdapter<I, VH> { @@ -23,15 +25,15 @@ public abstract class BaseContactListAdapter<I extends ContactItem, VH extends C } @Override - public void onBindViewHolder(VH ui, int position) { + public void onBindViewHolder(@NonNull VH ui, int position) { I item = items.get(position); ui.bind(item, listener); } @Override public int compare(I c1, I c2) { - return c1.getContact().getAuthor().getName() - .compareTo(c2.getContact().getAuthor().getName()); + return getContactDisplayName(c1.getContact()) + .compareTo(getContactDisplayName(c2.getContact())); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactItemViewHolder.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactItemViewHolder.java index 6bc4f3d493e0b49159859c6289b35599b6d26a11..403994d595e047765737c52bd8b1c6e457c7f689 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactItemViewHolder.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactItemViewHolder.java @@ -16,6 +16,8 @@ import javax.annotation.Nullable; import im.delight.android.identicons.IdenticonDrawable; +import static org.briarproject.briar.android.util.UiUtils.getContactDisplayName; + @UiThread @NotNullByDefault public class ContactItemViewHolder<I extends ContactItem> @@ -41,8 +43,7 @@ public class ContactItemViewHolder<I extends ContactItem> Author author = item.getContact().getAuthor(); avatar.setImageDrawable( new IdenticonDrawable(author.getId().getBytes())); - String contactName = author.getName(); - name.setText(contactName); + name.setText(getContactDisplayName(item.getContact())); if (bulb != null) { // online/offline