From 18bce5605f78263d1102d1fc90788d7389d0138b Mon Sep 17 00:00:00 2001 From: ChronosX88 Date: Sun, 26 May 2019 13:06:40 +0400 Subject: [PATCH] Now loading messages from archive when ChatActivity is visible again and when load messages added set of last message --- .../github/chronosx88/influence/presenters/ChatPresenter.kt | 1 + .../io/github/chronosx88/influence/views/ChatActivity.kt | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/github/chronosx88/influence/presenters/ChatPresenter.kt b/app/src/main/java/io/github/chronosx88/influence/presenters/ChatPresenter.kt index f7c89c5..016d734 100644 --- a/app/src/main/java/io/github/chronosx88/influence/presenters/ChatPresenter.kt +++ b/app/src/main/java/io/github/chronosx88/influence/presenters/ChatPresenter.kt @@ -179,6 +179,7 @@ class ChatPresenter(private val view: CoreContracts.IChatViewContract, private v chatEntity.firstMessageUid = query.mamResultExtensions[0].id LocalDBWrapper.updateChatEntity(chatEntity) } + EventBus.getDefault().post(LastMessageEvent(chatID, GenericMessage(LocalDBWrapper.getLastMessage(chatID)))) } } } diff --git a/app/src/main/java/io/github/chronosx88/influence/views/ChatActivity.kt b/app/src/main/java/io/github/chronosx88/influence/views/ChatActivity.kt index 053d170..6b57823 100644 --- a/app/src/main/java/io/github/chronosx88/influence/views/ChatActivity.kt +++ b/app/src/main/java/io/github/chronosx88/influence/views/ChatActivity.kt @@ -69,7 +69,6 @@ class ChatActivity : AppCompatActivity(), CoreContracts.IChatViewContract { presenter = ChatPresenter(this, intent.getStringExtra("chatID")) loadAvatarFromIntent(intent) presenter!!.loadLocalMessages() - presenter!!.loadRecentPageMessages() } override fun onOptionsItemSelected(item: MenuItem): Boolean { @@ -119,5 +118,8 @@ class ChatActivity : AppCompatActivity(), CoreContracts.IChatViewContract { return true } - + override fun onResume() { + super.onResume() + presenter!!.loadRecentPageMessages() + } }