From ea6591dfec72ffabb2d22713f27e512154bca3c4 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Wed, 28 Dec 2016 00:35:41 +0100 Subject: show unread messages per conversation in chat list --- .../messenger/ui/adapter/ConversationAdapter.java | 9 ++++++++- src/main/res/layout/conversation_list_row.xml | 19 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) (limited to 'src/main') diff --git a/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java b/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java index d78c82cb2..600ac47eb 100644 --- a/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java +++ b/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java @@ -85,8 +85,9 @@ public class ConversationAdapter extends ArrayAdapter { TextView mTimestamp = (TextView) view.findViewById(R.id.conversation_lastupdate); ImageView imagePreview = (ImageView) view.findViewById(R.id.conversation_lastimage); ImageView notificationStatus = (ImageView) view.findViewById(R.id.notification_status); - + TextView mUnread = (TextView) view.findViewById(R.id.conversation_unread); Message message = conversation.getLatestMessage(); + int unreadcount = conversation.unreadCount(); String mimeType = message.getMimeType(); if (!conversation.isRead()) { @@ -130,6 +131,12 @@ public class ConversationAdapter extends ArrayAdapter { mLastMessage.setVisibility(View.VISIBLE); imagePreview.setVisibility(View.GONE); mLastMessage.setText(preview.first); + if (unreadcount > 0) { + mUnread.setVisibility(View.VISIBLE); + mUnread.setText(String.valueOf(unreadcount)); + } else { + mUnread.setVisibility(View.GONE); + } if (preview.second) { if (conversation.isRead()) { mLastMessage.setTypeface(null, Typeface.ITALIC); diff --git a/src/main/res/layout/conversation_list_row.xml b/src/main/res/layout/conversation_list_row.xml index 5a8f0736f..ec4b55363 100644 --- a/src/main/res/layout/conversation_list_row.xml +++ b/src/main/res/layout/conversation_list_row.xml @@ -1,5 +1,6 @@ @@ -46,7 +47,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/conversation_lastwrapper" - android:layout_toLeftOf="@+id/conversation_lastupdate" + android:layout_toLeftOf="@+id/conversation_unread" android:paddingRight="4dp" android:singleLine="true" android:text="Awesome groupchat" @@ -101,12 +102,28 @@ android:src="@drawable/ic_notifications_grey600_24dp" /> + +