From e62d60ff524b715f7de91b762695160ff886d1f6 Mon Sep 17 00:00:00 2001 From: str4d Date: Tue, 5 Jan 2016 06:10:36 +0000 Subject: [PATCH] Add identicons to contact list --- .../res/layout/list_item_contact.xml | 94 ++++++++++++------- briar-android/res/values/dimens.xml | 6 ++ .../android/contact/ContactListAdapter.java | 9 +- 3 files changed, 72 insertions(+), 37 deletions(-) diff --git a/briar-android/res/layout/list_item_contact.xml b/briar-android/res/layout/list_item_contact.xml index 69ec0383e..0fc6d195f 100644 --- a/briar-android/res/layout/list_item_contact.xml +++ b/briar-android/res/layout/list_item_contact.xml @@ -2,49 +2,71 @@ + android:layout_height="wrap_content" + android:orientation="vertical"> - + android:layout_height="@dimen/listitem_height_one_line_avatar" + android:background="?attr/selectableItemBackground"> - + - + - + - + + + + + + + diff --git a/briar-android/res/values/dimens.xml b/briar-android/res/values/dimens.xml index e417b0897..181b5b992 100644 --- a/briar-android/res/values/dimens.xml +++ b/briar-android/res/values/dimens.xml @@ -20,4 +20,10 @@ 300dp 1dp + 16dp + 40dp + 72dp + + 56dp + diff --git a/briar-android/src/org/briarproject/android/contact/ContactListAdapter.java b/briar-android/src/org/briarproject/android/contact/ContactListAdapter.java index 9d040e87d..ac83a2fb4 100644 --- a/briar-android/src/org/briarproject/android/contact/ContactListAdapter.java +++ b/briar-android/src/org/briarproject/android/contact/ContactListAdapter.java @@ -14,10 +14,13 @@ import android.widget.TextView; import org.briarproject.R; import org.briarproject.api.contact.ContactId; +import org.briarproject.api.identity.Author; import org.briarproject.api.sync.GroupId; import java.util.List; +import im.delight.android.identicons.IdenticonView; + import static android.support.v7.util.SortedList.INVALID_POSITION; public class ContactListAdapter @@ -113,7 +116,9 @@ public class ContactListAdapter ui.bulb.setImageResource(R.drawable.contact_disconnected); } - String contactName = item.getContact().getAuthor().getName(); + Author author = item.getContact().getAuthor(); + ui.identicon.show(author.getId().getBytes()); + String contactName = author.getName(); if (unread > 0) { ui.name.setText(contactName + " (" + unread + ")"); } else { @@ -193,6 +198,7 @@ public class ContactListAdapter public static class ContactHolder extends RecyclerView.ViewHolder { public ViewGroup layout; public ImageView bulb; + public IdenticonView identicon; public TextView name; public TextView date; @@ -201,6 +207,7 @@ public class ContactListAdapter layout = (ViewGroup) v; bulb = (ImageView) v.findViewById(R.id.bulbView); + identicon = (IdenticonView) v.findViewById(R.id.identiconView); name = (TextView) v.findViewById(R.id.nameView); date = (TextView) v.findViewById(R.id.dateView); }