allow displaying older messages

This commit is contained in:
Pavel Poley 2022-06-01 17:45:09 +03:00
parent 21dd529846
commit e9c32e7487
4 changed files with 53 additions and 5 deletions

View file

@ -231,14 +231,14 @@ class ThreadAdapter(
private fun isThreadDateTime(position: Int) = messages.getOrNull(position) is ThreadDateTime
fun updateMessages(newMessages: ArrayList<ThreadItem>) {
fun updateMessages(newMessages: ArrayList<ThreadItem>, scrollPosition: Int = messages.size - 1) {
val latestMessages = newMessages.clone() as ArrayList<ThreadItem>
val oldHashCode = messages.hashCode()
val newHashCode = latestMessages.hashCode()
if (newHashCode != oldHashCode) {
messages = latestMessages
notifyDataSetChanged()
recyclerView.scrollToPosition(messages.size - 1)
recyclerView.scrollToPosition(scrollPosition)
}
}