Force reload after manual sort change

pull/996/head
Alex Baker 6 years ago
parent 404242faaf
commit bdd4561cf3

@ -251,7 +251,8 @@ public class MainActivity extends InjectingAppCompatActivity
openTaskListFragment( openTaskListFragment(
existing == null || existing.getFilter() != filter existing == null || existing.getFilter() != filter
? newTaskListFragment(getApplicationContext(), filter) ? newTaskListFragment(getApplicationContext(), filter)
: existing); : existing,
false);
openTask(filter); openTask(filter);
} }
@ -284,14 +285,19 @@ public class MainActivity extends InjectingAppCompatActivity
} }
private void openTaskListFragment(Filter filter) { private void openTaskListFragment(Filter filter) {
openTaskListFragment(newTaskListFragment(getApplicationContext(), filter)); openTaskListFragment(filter, false);
} }
private void openTaskListFragment(@NonNull TaskListFragment taskListFragment) { private void openTaskListFragment(Filter filter, boolean force) {
openTaskListFragment(newTaskListFragment(getApplicationContext(), filter), force);
}
private void openTaskListFragment(@NonNull TaskListFragment taskListFragment, boolean force) {
assertMainThread(); assertMainThread();
Filter newFilter = taskListFragment.getFilter(); Filter newFilter = taskListFragment.getFilter();
if (filter != null if (filter != null
&& !force
&& filter.areItemsTheSame(newFilter) && filter.areItemsTheSame(newFilter)
&& filter.areContentsTheSame(newFilter)) { && filter.areContentsTheSame(newFilter)) {
return; return;
@ -500,7 +506,7 @@ public class MainActivity extends InjectingAppCompatActivity
public void sortChanged(boolean reload) { public void sortChanged(boolean reload) {
localBroadcastManager.broadcastRefresh(); localBroadcastManager.broadcastRefresh();
if (reload) { if (reload) {
openTaskListFragment(filter); openTaskListFragment(filter, true);
} }
} }

Loading…
Cancel
Save