diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-03-24 23:04:13 +0100 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-03-24 23:04:13 +0100 |
commit | 134c299ab23fe94af9581f8f3ef13a3c8d0c1f25 (patch) | |
tree | a96ad4618aa522fd8f4573ee0283c048fff0a0c9 /src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java | |
parent | 4c109297087f194e34a3e86b18285112fbec33fc (diff) |
made refresh work
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java b/src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java index 9d2f491d8..57b2e8948 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationsMainActivity.java @@ -51,14 +51,17 @@ import de.pixart.messenger.R; import de.pixart.messenger.databinding.ActivityConversationsBinding; import de.pixart.messenger.entities.Conversation; import de.pixart.messenger.services.EmojiService; +import de.pixart.messenger.services.XmppConnectionService; import de.pixart.messenger.ui.interfaces.OnConversationArchived; import de.pixart.messenger.ui.interfaces.OnConversationRead; import de.pixart.messenger.ui.interfaces.OnConversationSelected; import de.pixart.messenger.ui.interfaces.OnConversationsListItemUpdated; +import de.pixart.messenger.xmpp.OnUpdateBlocklist; import static de.pixart.messenger.ui.SettingsActivity.USE_BUNDLED_EMOJIS; -public class ConversationsMainActivity extends XmppActivity implements OnConversationSelected, OnConversationArchived, OnConversationsListItemUpdated, OnConversationRead { +public class ConversationsMainActivity extends XmppActivity implements OnConversationSelected, OnConversationArchived, OnConversationsListItemUpdated, OnConversationRead, XmppConnectionService.OnAccountUpdate, XmppConnectionService.OnConversationUpdate, XmppConnectionService.OnRosterUpdate, OnUpdateBlocklist, XmppConnectionService.OnShowErrorToast { + //secondary fragment (when holding the conversation, must be initialized before refreshing the overview fragment private static final @IdRes @@ -182,7 +185,6 @@ public class ConversationsMainActivity extends XmppActivity implements OnConvers transaction.replace(R.id.main_fragment, new ConversationsOverviewFragment()); } - //TODO, do this in backendConnected so we can actually decide what to display if (binding.secondaryFragment != null) { transaction.replace(R.id.secondary_fragment, new ConversationFragment()); } @@ -262,4 +264,29 @@ public class ConversationsMainActivity extends XmppActivity implements OnConvers public void onConversationRead(Conversation conversation) { Log.d(Config.LOGTAG, "read event for " + conversation.getName() + " received"); } + + @Override + public void onAccountUpdate() { + this.refreshUi(); + } + + @Override + public void onConversationUpdate() { + this.refreshUi(); + } + + @Override + public void onRosterUpdate() { + this.refreshUi(); + } + + @Override + public void OnUpdateBlocklist(OnUpdateBlocklist.Status status) { + this.refreshUi(); + } + + @Override + public void onShowErrorToast(int resId) { + runOnUiThread(() -> Toast.makeText(this, resId, Toast.LENGTH_SHORT).show()); + } }
\ No newline at end of file |