only reload timeline on pref change when necessary

This commit is contained in:
Conny Duck 2018-06-25 17:20:41 +02:00
parent 970551adee
commit b655985997
2 changed files with 9 additions and 2 deletions

View File

@ -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();

View File

@ -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": {