From 27671e25cd8fa56fd7b854e28434992ccc1fe0db Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 23 Oct 2017 16:44:37 +0200 Subject: [PATCH] Added contacts' pictures in chat creation view --- res/layout/search_contact_cell.xml | 33 +++++++++++++++++-- .../linphone/chat/ChatCreationFragment.java | 4 +-- .../org/linphone/chat/ChatFragment.java | 3 +- .../org/linphone/chat/GroupChatFragment.java | 3 -- .../SearchContactsListAdapter.java | 25 +++++++++----- 5 files changed, 49 insertions(+), 19 deletions(-) rename src/android/org/linphone/{chat => contacts}/SearchContactsListAdapter.java (89%) diff --git a/res/layout/search_contact_cell.xml b/res/layout/search_contact_cell.xml index 552f4e419..76edc61d7 100644 --- a/res/layout/search_contact_cell.xml +++ b/res/layout/search_contact_cell.xml @@ -7,6 +7,33 @@ android:gravity="center_vertical" android:orientation="vertical"> + + + + + + + + @@ -34,13 +62,14 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" + android:ellipsize="end" android:gravity="bottom|left" android:lines="1"/> contactsList) { if (contactsList == null) { - contactsSelected = new ArrayList(); + contactsSelected = new ArrayList<>(); } else { contactsSelected = contactsList; } @@ -201,6 +202,12 @@ public class SearchContactsListAdapter extends BaseAdapter { final String a = contact.getAddress(); LinphoneContact c = contact.getContact(); + if (c.hasPhoto()) { + LinphoneUtils.setThumbnailPictureFromUri(LinphoneActivity.instance(), holder.avatar, c.getThumbnailUri()); + } else { + holder.avatar.setImageBitmap(ContactsManager.getInstance().getDefaultAvatarBitmap()); + } + holder.name.setText(c.getFullName()); holder.address.setText(a); if (holder.linphoneContact != null) {