From 7e534c979b1d3e2db04539465da05de47504ce56 Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Fri, 4 May 2018 03:59:35 +0200 Subject: [PATCH] Only load data if buffer is empty Signed-off-by: Janne Koschinski <janne@kuschku.de> --- .../quasseldroid/ui/chat/messages/MessageListFragment.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt index 866f108e1..7603078bf 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt @@ -324,7 +324,14 @@ class MessageListFragment : ServiceBoundFragment() { this, Observer { if (it?.orNull() == ConnectionState.CONNECTED) { runInBackgroundDelayed(16) { - loadMore(initial = true) + viewModel.buffer { bufferId -> + // Try loading messages when switching to isEmpty buffer + if (database.message().bufferSize(bufferId) == 0) { + if (bufferId > 0 && bufferId != Int.MAX_VALUE) { + loadMore(initial = true) + } + } + } } } }) -- GitLab