diff --git a/stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/channel/list/adapter/viewholder/internal/ChannelViewHolder.kt b/stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/channel/list/adapter/viewholder/internal/ChannelViewHolder.kt index a22abe6ccc9..e5a8d9051e1 100644 --- a/stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/channel/list/adapter/viewholder/internal/ChannelViewHolder.kt +++ b/stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/channel/list/adapter/viewholder/internal/ChannelViewHolder.kt @@ -232,7 +232,7 @@ internal class ChannelViewHolder @JvmOverloads constructor( if (typingUsersChanged) { typingIndicatorView.setTypingUsers(channelItem.typingUsers) - lastMessageLabel.isVisible = channelItem.typingUsers.isEmpty() + lastMessageLabel.isVisible = channelItem.typingUsers.isEmpty() && lastMessage.isNotNull() } muteIcon.isVisible = channelItem.channel.isMuted @@ -257,7 +257,10 @@ internal class ChannelViewHolder @JvmOverloads constructor( lastMessageLabel.isVisible = lastMessage.isNotNull() lastMessageTimeLabel.isVisible = lastMessage.isNotNull() - lastMessage ?: return + lastMessage ?: return run { + lastMessageLabel.text = "" + lastMessageTimeLabel.text = "" + } lastMessageLabel.text = ChatUI.messagePreviewFormatter.formatMessagePreview( channel = channel,