Small optimization

This commit is contained in:
M66B 2022-03-06 07:59:58 +01:00
parent 9b85d88447
commit 2f62075e10
2 changed files with 9 additions and 1 deletions

View File

@ -874,7 +874,11 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
public void onChanged(TupleOperationStats stats) {
navOperations.setWarning(stats != null && stats.errors != null && stats.errors > 0);
navOperations.setCount(stats == null ? 0 : stats.pending);
adapterNavMenu.notifyDataSetChanged();
int pos = adapterNavMenu.getPosition(navOperations);
if (pos < 0)
adapterNavMenu.notifyDataSetChanged();
else
adapterNavMenu.notifyItemChanged(pos);
}
});

View File

@ -194,6 +194,10 @@ public class AdapterNavMenu extends RecyclerView.Adapter<AdapterNavMenu.ViewHold
return items.get(pos);
}
int getPosition(NavMenuItem item) {
return items.indexOf(item);
}
private static class DiffCallback extends DiffUtil.Callback {
private List<NavMenuItem> prev = new ArrayList<>();
private List<NavMenuItem> next = new ArrayList<>();