Loading QKSMS/src/main/java/com/moez/QKSMS/ui/messagelist/MessageListFragment.java +10 −2 Original line number Diff line number Diff line Loading @@ -208,6 +208,7 @@ public class MessageListFragment extends QKFragment implements ActivityLauncher, mAdapter.setItemClickListener(this); mAdapter.setMultiSelectListener(this); mAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { private long mLastMessageId = -1; @Override public void onChanged() { LinearLayoutManager manager = (LinearLayoutManager) mRecyclerView.getLayoutManager(); Loading @@ -225,10 +226,17 @@ public class MessageListFragment extends QKFragment implements ActivityLauncher, position = mAdapter.getItemCount() - 1; } if(mAdapter.getCount() > 0) { MessageItem lastMessage = mAdapter.getItem(mAdapter.getCount() - 1); if (mLastMessageId >= 0 && mLastMessageId != lastMessage.getMessageId()) { // Scroll to bottom only if a new message was inserted in this conversation if (position != -1) { manager.smoothScrollToPosition(mRecyclerView, null, position); } } mLastMessageId = lastMessage.getMessageId(); } } }); mRecyclerView.setAdapter(mAdapter); Loading Loading
QKSMS/src/main/java/com/moez/QKSMS/ui/messagelist/MessageListFragment.java +10 −2 Original line number Diff line number Diff line Loading @@ -208,6 +208,7 @@ public class MessageListFragment extends QKFragment implements ActivityLauncher, mAdapter.setItemClickListener(this); mAdapter.setMultiSelectListener(this); mAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { private long mLastMessageId = -1; @Override public void onChanged() { LinearLayoutManager manager = (LinearLayoutManager) mRecyclerView.getLayoutManager(); Loading @@ -225,10 +226,17 @@ public class MessageListFragment extends QKFragment implements ActivityLauncher, position = mAdapter.getItemCount() - 1; } if(mAdapter.getCount() > 0) { MessageItem lastMessage = mAdapter.getItem(mAdapter.getCount() - 1); if (mLastMessageId >= 0 && mLastMessageId != lastMessage.getMessageId()) { // Scroll to bottom only if a new message was inserted in this conversation if (position != -1) { manager.smoothScrollToPosition(mRecyclerView, null, position); } } mLastMessageId = lastMessage.getMessageId(); } } }); mRecyclerView.setAdapter(mAdapter); Loading