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