New notice logic

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2019-09-13 12:39:50 +02:00
parent 0a0aece7d0
commit 0648ceb44c

View File

@ -1164,6 +1164,8 @@ public class ChatController extends BaseController implements MessagesListAdapte
adapter.addToStart(unreadChatMessage, false);
}
boolean isThereANewNotice = shouldAddNewMessagesNotice || adapter.getMessagePositionByIdInReverse("-1") != -1;
for (int i = 0; i < chatMessageList.size(); i++) {
chatMessage = chatMessageList.get(i);
@ -1179,7 +1181,7 @@ public class ChatController extends BaseController implements MessagesListAdapte
}
boolean shouldScroll =
!shouldAddNewMessagesNotice && layoutManager.findFirstVisibleItemPosition() == 0 ||
!isThereANewNotice && !shouldAddNewMessagesNotice && layoutManager.findFirstVisibleItemPosition() == 0 ||
(adapter != null && adapter.getItemCount() == 0);
if (!shouldAddNewMessagesNotice && !shouldScroll && popupBubble != null) {