allow displaying older messages

This commit is contained in:
Pavel Poley 2022-06-02 13:01:03 +03:00
parent e9c32e7487
commit c8dbfb4090
3 changed files with 10 additions and 10 deletions

View file

@ -79,7 +79,7 @@ class ThreadActivity : SimpleActivity() {
private var lastAttachmentUri: String? = null
private var loadingOlderMessages = false
private var allMessagesFetched = false
private var nextMessageId = -1L
private var oldestMessageDate = -1
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -367,19 +367,19 @@ class ThreadActivity : SimpleActivity() {
private fun fetchNextMessages() {
if (messages.isEmpty() || allMessagesFetched || loadingOlderMessages) return
toast("fetchNextMessages")
//toast("fetchNextMessages")
val messageId = messages.first().date.toLong()*1000 /*- 1*/
if (nextMessageId == messageId /*|| messageId < 1*/) {
val date = messages.first().date
if (oldestMessageDate == date) {
allMessagesFetched = true
return
}
nextMessageId = messageId
oldestMessageDate = date
loadingOlderMessages = true
ensureBackgroundThread {
val olderMessages = getMessages(threadId, true, nextMessageId)
val olderMessages = getMessages(threadId, true, oldestMessageDate)
messages.addAll(0, olderMessages)
allMessagesFetched = olderMessages.size < MESSAGES_LIMIT || olderMessages.size == 0