ConversationSettingsFragment: improve threading logic

This commit is contained in:
Sebastian Kürten
2021-01-14 12:21:38 +01:00
parent a77d90355b
commit 927b52a6b6

View File

@@ -118,7 +118,9 @@ public class ConversationSettingsFragment extends BaseFragment {
.getAutoDeleteTimer(txn, c.getId());
disappearingMessages = timer != NO_AUTO_DELETE_TIMER;
});
displaySettings();
listener.runOnUiThreadUnlessDestroyed(() -> {
displaySettings();
});
} catch (DbException e) {
logException(LOG, WARNING, e);
}
@@ -127,10 +129,8 @@ public class ConversationSettingsFragment extends BaseFragment {
}
private void displaySettings() {
listener.runOnUiThreadUnlessDestroyed(() -> {
switchDisappearingMessages.setChecked(disappearingMessages);
switchDisappearingMessages.setEnabled(true);
});
switchDisappearingMessages.setChecked(disappearingMessages);
switchDisappearingMessages.setEnabled(true);
}
@Override