From b6559859978383f31e78806d1bcd5e6b9d6a4809 Mon Sep 17 00:00:00 2001 From: Conny Duck Date: Mon, 25 Jun 2018 17:20:41 +0200 Subject: [PATCH] only reload timeline on pref change when necessary --- .../com/keylesspalace/tusky/adapter/TimelineAdapter.java | 4 ++++ .../com/keylesspalace/tusky/fragment/TimelineFragment.java | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java b/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java index 376dea83..9c6ef9d4 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java @@ -98,6 +98,10 @@ public final class TimelineAdapter extends RecyclerView.Adapter { mediaPreviewEnabled = enabled; } + public boolean getMediaPreviewEnabled() { + return mediaPreviewEnabled; + } + @Override public long getItemId(int position) { return dataSource.getItemAt(position).getViewDataId(); diff --git a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java index 18765b4f..2315821a 100644 --- a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java +++ b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java @@ -610,8 +610,11 @@ public class TimelineFragment extends SFragment implements } case "mediaPreviewEnabled": { boolean enabled = sharedPreferences.getBoolean("mediaPreviewEnabled", true); - adapter.setMediaPreviewEnabled(enabled); - fullyRefresh(); + boolean oldMediaPreviewEnabled = adapter.getMediaPreviewEnabled(); + if(enabled != oldMediaPreviewEnabled) { + adapter.setMediaPreviewEnabled(enabled); + fullyRefresh(); + } break; } case "tabFilterHomeReplies": {