allow displaying older messages
This commit is contained in:
parent
d2f824ed66
commit
ec157ba19e
2 changed files with 5 additions and 4 deletions
|
|
@ -367,20 +367,21 @@ class ThreadActivity : SimpleActivity() {
|
|||
private fun fetchNextMessages() {
|
||||
if (messages.isEmpty() || allMessagesFetched || loadingOlderMessages) return
|
||||
|
||||
//toast("fetchNextMessages")
|
||||
|
||||
val date = messages.first().date
|
||||
if (oldestMessageDate == date) {
|
||||
allMessagesFetched = true
|
||||
return
|
||||
}
|
||||
|
||||
toast("fetchNextMessages")
|
||||
|
||||
oldestMessageDate = date
|
||||
loadingOlderMessages = true
|
||||
|
||||
ensureBackgroundThread {
|
||||
val olderMessages = getMessages(threadId, true, oldestMessageDate)
|
||||
messages.addAll(0, olderMessages)
|
||||
threadItems = getThreadItems()
|
||||
|
||||
allMessagesFetched = olderMessages.size < MESSAGES_LIMIT || olderMessages.size == 0
|
||||
|
||||
|
|
@ -391,7 +392,7 @@ class ThreadActivity : SimpleActivity() {
|
|||
runOnUiThread {
|
||||
loadingOlderMessages = false
|
||||
val itemAtRefreshIndex = messages.indexOfFirst { it == topItemAtRefresh }
|
||||
adapter.updateMessages(getThreadItems(), itemAtRefreshIndex)
|
||||
adapter.updateMessages(threadItems, itemAtRefreshIndex)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue