Я работаю над чатом с помощью firebase и recyclerview. Я столкнулся с небольшой проблемой. Когда появляется новое сообщение, я использую notifyItemInserted, а затем smoothScrollToPosition. Когда приходит несколько первых сообщений (пока экран не заполнен сообщениями), они отображаются очень гладко и выглядят так же, как в Facebook Messenger, но когда дело доходит до прокрутки до нового сообщения, которое находится за пределами нашего экрана, оно появляется в мгновение ока, которое выглядит не очень хорошо. Я думал, что это как-то связано с переработкой представления с помощью recyclerview или с этой плавной прокруткой, но я не знаю, как с этим справиться.
Кто-то спросил код:
mMessagesList.add(message);
mChatRecyclerAdapter.notifyItemInserted(mChatRecyclerAdapter.getItemCount()-1);
rvChatMessages.smoothScrollToPosition(mChatRecyclerAdapter.getItemCount()-1);
Не могли бы вы, ребята, поделиться некоторыми советы со мной? Спасибо